是否有一种快速的内置方式,使用C#将表示24位(小端,二进制补码)值的三个字节数组转换为int?我该怎么办呢?
谢谢!
解决方法
我很惊讶没有人建议使用BitConverter.假设您在单独的变量中有三个字节:
var data = new byte[] { byte0 & 0x80 == 0 ? 0 : 0xFF,byte0,byte1,byte2 }; return BitConverter.ToInt32(data,0);
或者:
var data = new byte[] { byte0,byte2,0x00 }; return BitConverter.ToInt32(data,0) >> 8;