2

我有一个字节数组,我想将其值转换为十六进制。

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

--->

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

4

2 回答 2

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)
}
于 2013-04-15T10:15:39.347 回答
1

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

于 2013-04-15T10:19:40.350 回答