Java将字节数组转换为十六进制字节数组

时间:2013-04-15 10:09:16

标签: java android hex decimal

我有一个字节数组,我想用十六进制转换它的值。

字节数组= [48, 48, 28, ...]

--->

十六进制字节数组= [30, 30, 1C, ...]

2 个答案:

答案 0 :(得分:3)

这应该有效。如果未隐式投放,可能必须将byte转换为int

String[] hexArray = new String[byteArray.length];
for(int index = 0; index < byteArray.length; index++) {
    hexArray[index] = Integer.toHexString(byteArray[index]);
    // maybe you have to convert your byte to int before this can be done
    // (cannot check reight now)
}

答案 1 :(得分:1)

检查Integer.toHexString方法。 iT会将int转换为十六进制字符串。所以迭代你的数组并转换每个数字。