0

我在将 -17 转换为十六进制时有点困惑。我知道十六进制的 17 是 11h,但答案是奇怪的形式。-17=17=11h

答案是 0ffefh。我不明白这是怎么做到的。谁能告诉我步骤谢谢。

4

1 回答 1

0

我认为这个问题与masm没有任何关系。只是一点点处理二进制数。

由于您已经到达17 = 11H,让我们从那里开始。在 2 的补码方案/表示之后,11H0001 0001B(仅占用一个字节)。由于前 8 位都是s,所以在我们完成后0它们会得到结果。FF

0001 0001B给你补充每一位 -> 1110 1110B。将此结果加一将产生:1110 1111B十六进制为EF

因此,2字节表示变为0xFFEFH

于 2013-10-12T20:54:23.147 回答