解决方法
我很惊讶没有人建议使用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;