转换的16位无符号int在C#中的符号16位INT
-
24-09-2019 - |
题
我正在写一个数据记录解析器,用于机器人控制器,并且什么是未来在从数据记录在0范围内的数 - 65535(它是一个16位无符号整数,如果我没有记错)。我试图将其转换成一个符号的16位整数,以向用户显示(因为这是实际的数据类型之前记录器改变它)。
有人可以帮我个忙?
示例:
的值应该是什么 (0,-1,-2,-3,-4)
什么的值是 (0,65535,65534,65533,65532)
解决方案
您是否尝试过明确的铸造?
UInt16 x = 65535;
var y = (Int16)x; // y = -1
不隶属于 StackOverflow