我试图写下面程序的相反部分,从十六进制值中获取字节。很难做到。有什么帮助吗?在
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);
}
将十六进制数组看作char[]HEX_ARRAY=“0123456789ABCDEF”.toCharArray()
我更喜欢使用python,但即使是Java也可以
谢谢大家的帮助。我通过使用
binascii.hexlify('data')
对于JAVA代码,我在这里找到了答案: https://github.com/EverythingMe/inbloom/blob/master/java/src/main/java/me/everything/inbloom/BinAscii.java
相关问题 更多 >
编程相关推荐