1

可能重复:
使用 Java 将十六进制转储的字符串表示形式转换为字节数组?

我正在尝试将十六进制字符串“FFFFFFFFFFFFFFFF”转换为大小为 8 的字节数组

结果应该是

byte[] mKey =  { (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
        (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF };

我试过for循环

public static byte[] HexString2Bytes(String src) {
    byte[] res = new byte[8];
    for (int i = 0; i < 16; i = i + 2) {
        res[i] = convertToByte(src.substring(i, i + 2));
    }
    return res;
}

问题是,我不知道如何实现方法 convertToByte() 来转换一个十六进制字符串,比如“FF”到 0xFF,请帮忙,谢谢。

4

1 回答 1

0
int convertToByte(String s){
    return Integer.parseString(s, 16);
}
于 2012-07-15T09:07:59.890 回答