我正在写一个数据记录解析器,用于机器人控制器,并且什么是未来在从数据记录在0范围内的数 - 65535(它是一个16位无符号整数,如果我没有记错)。我试图将其转换成一个符号的16位整数,以向用户显示(因为这是实际的数据类型之前记录器改变它)。

有人可以帮我个忙?

示例:

的值应该是什么 (0,-1,-2,-3,-4)

什么的值是 (0,65535,65534,65533,65532)

有帮助吗?

解决方案

您是否尝试过明确的铸造?

UInt16 x = 65535;
var y = (Int16)x; // y = -1
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top