他们有什么方法可以将 2 个字节转换为有符号整数吗?我知道我们可以通过以下方式将字节转换为有符号整数
byte B1= 0xFF;
int r = Convert.ToSbyte((sbyte)B1);
但是 2 个字节到 signed int 呢?比如-260就是0xFC,0xFE
最佳答案
假设第一个字节是 msb:
byte b1 = 0xff;
byte b2 = 0xff;
var test = BitConverter.ToInt16(new byte[] { b1, b2 }, 0);
否则:
byte b1 = 0xff;
byte b2 = 0xff;
var test = BitConverter.ToInt16(new byte[] { b2, b1 }, 0);
编辑:“签名”
关于c# - 将 2 个字节转换为有符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616480/