我正在为机器人 Controller 编写数据日志解析器,数据日志中的数据是 0 - 65535 范围内的数字(如果我没记错的话,这是一个 16 位无符号整数)。我正在尝试将其转换为有符号的 16 位整数以显示给用户(因为这是记录器更改它之前的实际数据类型)。
有人可以帮我一把吗?
例子:
值(value)观应该是什么
(0, -1, -2, -3, -4)
值(value)观是什么
(0, 65535, 65534, 65533, 65532)
最佳答案
您是否尝试过显式转换?
UInt16 x = 65535;
var y = (Int16)x; // y = -1