我很惊讶还没有人提出建议BitConverter。假设您将三个字节放在单独的变量中:
var data = new byte[]
{
byte0 & 0x80 == 0 ? 0 : 0xFF, byte0, byte1, byte2
};
return BitConverter.ToInt32(data, 0);
Run Code Online (Sandbox Code Playgroud)
或者:
var data = new byte[] { byte0, byte1, byte2, 0x00 };
return BitConverter.ToInt32(data, 0) >> 8;
Run Code Online (Sandbox Code Playgroud)