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個字節。以上均爲無符號(無負數範圍)