7
我需要做的就是將一個無符號的兩字節數組轉換爲一個整數。我知道,我知道,Java沒有未簽名的數據類型,但我的數字是假裝無符號字節。Java無符號字節[2]爲int?
byte[] b = {(byte)0x88, (byte)0xb8}; // aka 35000
int i = (byte)b[0] << 8 | (byte)b[1];
問題是不正確轉換,因爲它認爲這些都是有符號字節...我如何將其轉換回一個int?
轉換爲int,然後進行移位。 – Apurv 2013-03-22 00:21:16
這不是真的重複。鏈接的問題是大約2個字節int到無符號字節。你可以推斷你也必須掩蓋第一個答案的第一個字節,但這根本不明顯。我不明白他們如何將這個答案標記爲重複。在接受之前檢查嗎?我們可以報告嗎? – BaptisteL 2017-07-18 09:17:51