关于android:Java将字节数组转换为十六进制字节数组

Java convert byte array to hex byte array

本问题已经有最佳答案,请猛点这里访问。

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

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

-->

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


这应该有效。如果不是隐式铸造,也许你必须将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)
}


检查integer.tohexstring方法。它将把int转换成十六进制字符串。所以遍历数组并转换每个数字。