2017-11-04 115 views

回答

1

346不適合在一個字節。

所以346口溢出,你會得到346 - 256(2^8)= 90

你至少需要2個字節來存儲346


writeByte(int)需要signed int作爲參數,所以對於一個字節的範圍是從-128到127

+0

哇,真不錯。非常感謝。 –

+0

我只試了一次,我寫了181,並把它讀作-75。看起來,如果你寫了一個128以上的數字,它會開始寫在底片上。奇怪的。 –

+0

@RaudKelly看到我更新的答案。它還取決於函數如何寫入值(我不知道用於Java)。在某些情況下,你可以只例如16位有符號整數的低或高字節結束。無論如何,你必須確保這些值不會溢出。 –

相關問題