我用的是 Hex.encodeHexString(byte[] hexStringByteArray); 用于将字节数组转换为字符串的 api,但在两种不同的情况下无法获取异常值。
例外字符串 tcpPort = "1443";
在字节数组 [5,-93] --> 十六进制字符串中:05a3
byte[] value1 = new byte[]{[5, -93]};
String tcpPort1 = Hex.encodeHexString(value1); // Incorrect value 05a3
例外字符串 bufferSize = "0578";
在字节数组中 [[5, 120] --> 在十六进制字符串中:0578
String bufferSize = "0578"; // in byte array [5,120]
byte[] value2 = new byte[]{[5, 120]};
String bufferSize = Hex.encodeHexString(value1); --- Correct value 0578
1 是错误的,2 是正确的。请帮助解决这个问题。我必须以相同的方式更正这两个值。