我有一个字节数组 -十六进制到十进制转换错误
byte[] byteArr = new byte[] { (byte)0x00 , (byte)0xF0 , (byte)0x03 };
我刚开始每个人,
Integer byte1 = Integer.valueOf(byteArr[0]);
Integer byte2 = Integer.valueOf(byteArr[1]);
Integer byte3 = Integer.valueOf(byteArr[2]);
String pgnString = byte1.toString() + byte2.toString() + byte3.toString();
而且我的输出是:0-163
但我可以看到正确的输出应该是:61443
链接--- http://www.binaryhexconverter.com/hex-to-decimal-converter
好吧,但现在我得到'02403',但不是'61443'来自转换器。 –
请参阅编辑。你必须考虑到字节有不同的权重。 – Henry