C# 中Byte类型转化问题
我们常常用{Byte[1],Byte[0]}转成short,和ushort,其实这俩一样,最后都用到了BitConverter.ToInt16(Byte[], 0);但是我们发现,对于0x12,用发送方用大端模式,我们接收到Byte[] {00,12},然后要反转变成{12,00},这样才能BitConverter.ToInt16转化正确。因为ToInt16内部,是用小端模式,

但是计算机底层是 高位<-------------低位
00000000000001
所以这样把传入byte数组高索引存高位,这样通过ToInt16,才能正确转化
例如{12,00}才能被正确转成18
当然,ToInt32也一样。

