Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 I/O Trap #4 来读取一个数字。这给了我一个数字,但它没有提到它是作为签名还是未签名读入。我认为这是因为它只是按原样读取它,它也可能是。
如何检查我的值是否未签名?即:如何确保它在 0 和 2^32 之间?
没有办法在代码中“检查”这个;数字的签名不是存储在寄存器中的属性。您必须知道如何解释位,即在处理数字时使用哪些指令,因为不同的指令以不同的方式处理位。
文档似乎......缺乏关于这一点。我建议简单地测试它,如果你输入会发生什么-1?你应该进入0xffffffff登记册。
-1
0xffffffff