我有一個字節數組 -十六進制到十進制轉換錯誤
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