首先,我们需要将输入的十六进制字符串拆分成每两个字符一组。这可以通过使用字符串的substring()方法来实现。下面的代码演示了如何将一个字符串拆分成每两个字符一组的子字符串: StringhexString="A1B2C3D4";// 输入的十六进制字符串List<String>hexPairs=newArrayList<>();// 存储每两个字符一组的子字符串for...
out[i * 2] = hexArray[v >>> 4]; out[i * 2 + 1] = hexArray[v & 0x0F]; } return new String(out); } 此处需要注意的是,Java中byte是有符号的,在将byte转为int时,int类型的值也会把这个符合带上。以-1为例,byte和int的二进制表示如下: byte a = -1;//11111111 int b = -1;//...
在Java中,我们可以使用下面的代码将字节数组转换为16进制字符串: publicstaticStringbytesToHex(byte[]bytes){StringBuildersb=newStringBuilder();for(byteb:bytes){sb.append(String.format("%02X",b));}returnsb.toString();} 1. 2. 3. 4. 5. 6. 7. 上面的代码中,我们使用StringBuilder来拼接每个字节的16...