0
我將一個2字節長的字節數組轉換成一個短的(Int16)並通過一個消息框顯示它。將字節數組轉換爲短 - 奇怪的結果
MessageBox.Show(BitConverter.ToString(arr) + "\n" + BitConverter.ToInt16(arr, 0));
但是結果有點奇怪。這裏舉幾個例子:
Array Short Correct Result
-------------------------------
00-60 24576 24576
AB-2A 10923 10923
55-55 21845 21845
00-80 -32768 32768
AB-AA -21845 43691
55-D5 -10923 54613
爲什麼結果很奇怪嗎? Int16不能表示32768及以上的值,只有-32768至+32767的值。你想要UInt16。 –