BitConverter.ToUInt16(數組, 1);

byte[] bytes={10,138,19};

 BitConverter.ToUInt16(bytes, 1);

在內存中,數值型數據次序與數組是相反的,即低字節在前面,高字節在後面。

在內存中是(用 16 進製表示) a, 8a ,13,當把這2個字節(從下標爲1開始)當成 int16 時,爲 138a(十進制的 5002).

總結:也就是從數組中取下標爲1以後的兩個字節,先各字節轉換爲16進制,然後倒序組合,轉換爲10進制。

(十進制  -> 十六進制   -> 倒序  -> 十進制)

同理:ToUInt32 取4個字節。ToUInt64 取8個字節。以上均爲無符號(無負數範圍)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章