C#将单六进制转换为十进制

时间:2018-11-05 10:38:47

标签: c# hex

我从设备中收到六数据:E8C6。 应该是一个负数。

我尝试使用Convert.ToInt32(data, 16),但正相反。

然后我尝试使用Sbyte进行转换,但遇到溢出异常。

那么正确的转换方法是什么?

1 个答案:

答案 0 :(得分:2)

使用ToInt16()

short result = Convert.ToInt16("E8C6", 16); //-5946