将字节转换为十六进制的程序将十六进制转换为字节

2024-10-06 06:46:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写下面程序的相反部分,从十六进制值中获取字节。很难做到。有什么帮助吗?在

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也可以


Tags: 程序newstring字节bytesstaticbyteprivate