将字节反转为Hex程序以将Hex转换为字节

时间:2016-10-12 02:32:09

标签: java python hex byte

我正在尝试编写以下程序的反向来从我拥有的HEX值中获取字节。发现很难做到这一点。有什么帮助吗?

private static String bytesToHex(byte[] bytes) {
    char[] hexChars = new char [bytes.length *2];

    for (int i=0; i< bytes.length; i++) {
        int v = bytes[i] & 0xFF;
        hexChars[i*2] = HEX_ARRAY[v >>>4];
        hexChars[i*2 + 1] = HEX_ARRAY[v & 0x0F];

    }
    return new String(hexChars);
}

将HEX_ARRAY视为char [] HEX_ARRAY =&#34; 0123456789ABCDEF&#34; .toCharArray();

我更愿意做这个python,但即使Java也应该没问题

1 个答案:

答案 0 :(得分:1)

感谢大家的帮助。我通过使用

解决了这个问题
import binascii

binascii.hexlify('data')

对于JAVA代码,我在这里找到答案: https://github.com/EverythingMe/inbloom/blob/master/java/src/main/java/me/everything/inbloom/BinAscii.java