Java convert byte array to hex byte array
我有一个字节数组,我想用十六进制转换它的值。
字节数组=[48, 48, 28, ...]。
-->
十六进制字节数组=[30, 30, 1C, ...]。
- 这里有一个解决方案:stackoverflow.com/questions/9655181/…不要返回数组的字符串,而是返回转换后的数组本身
- 没有"十六进制字节数组"这样的东西。十六进制是您查看、打印、报告的方式。不是真正的问题。
- 为什么用Android标记?
这应该有效。如果不是隐式铸造,也许你必须将byte转换为int。
1 2 3 4 5 6
| 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)
} |
- 六分之一只是表示。一个字节数组的值总是从0到255,并且不会显示为00到FF,除非您将其转换为字符串表示形式,如使用Integer.toHexString()方法。
- THX响应
检查integer.tohexstring方法。它将把int转换成十六进制字符串。所以遍历数组并转换每个数字。