0

我正在使用 I/O Trap #4 来读取一个数字。这给了我一个数字,但它没有提到它是作为签名还是未签名读入。我认为这是因为它只是按原样读取它,它也可能是。

如何检查我的值是否未签名?即:如何确保它在 0 和 2^32 之间?

4

1 回答 1

0

没有办法在代码中“检查”这个;数字的签名不是存储在寄存器中的属性。您必须知道如何解释位,即在处理数字时使用哪些指令,因为不同的指令以不同的方式处理位。

文档似乎......缺乏关于这一点。我建议简单地测试它,如果你输入会发生什么-1?你应该进入0xffffffff登记册。

于 2014-04-09T11:17:01.713 回答