c# - 将 2 个字节转换为有符号整数

标签 c# int

他们有什么方法可以将 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/

相关文章:

python - 如何检查特定整数是否在列表中

C# - LINQ - GPS经纬度的最短距离

java - 将此 String 转换为 int 的最佳方法

python - 子类化 int 以允许 "unknown"值

ios - 如何在关闭应用程序后维护一个值(int 或 string)以供使用

c# - 如何从 View 模型访问不可绑定(bind)的 View 属性?

c# - 运算符(operator) !不能应用于 Task<bool> 类型的操作数

c# - 同一 COM 库中的 C++ 和 C# 类

c# - ToolStripDropDownButton,如何删除所有 DropDownItems?

python - 从单个输入存储/添加非预定义数量的值 (Python)