我有一个字节数组,我想用十六进制转换它的值。
字节数组= [48, 48, 28, ...]
--->
十六进制字节数组= [30, 30, 1C, ...]
答案 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转换为十六进制字符串。所以迭代你的数组并转换每个数字。