我正在尝试编写以下程序的反向来从我拥有的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也应该没问题
答案 0 :(得分:1)
感谢大家的帮助。我通过使用
解决了这个问题import binascii
binascii.hexlify('data')
对于JAVA代码,我在这里找到答案: https://github.com/EverythingMe/inbloom/blob/master/java/src/main/java/me/everything/inbloom/BinAscii.java