我有一个字节数组,我想将其值转换为十六进制。
字节数组 =[48, 48, 28, ...]
--->
十六进制字节数组 =[30, 30, 1C, ...]
这应该有效。如果它没有隐式转换,也许你必须转换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)
}
检查Integer.toHexString方法。iT 会将 int 转换为十六进制字符串。所以遍历你的数组并转换每个数字。