标签: c# hex
我从设备中收到六数据:E8C6。 应该是一个负数。
E8C6
我尝试使用Convert.ToInt32(data, 16),但正相反。
Convert.ToInt32(data, 16)
然后我尝试使用Sbyte进行转换,但遇到溢出异常。
Sbyte
那么正确的转换方法是什么?
答案 0 :(得分:2)
使用ToInt16()
ToInt16()
short result = Convert.ToInt16("E8C6", 16); //-5946