什么是十六进制值的负17

时间:2013-10-10 18:40:36

标签: binary twos-complement number-systems

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

答案是0ffefh。我不明白这是怎么做到的。任何人都可以告诉我这些步骤 感谢。

1 个答案:

答案 0 :(得分:0)

  

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

因为,你已经到了 17 = 11H ,让我们从那里开始。在2的补码方案/表示之后, 11H 0001 0001B (仅占用一个字节)。由于前8位都是0 s,因此在完成后它们将导致FF

0001 0001B 为您提供补充每一位 - > 1110 1110B 。在此结果中添加一个将产生: 1110 1111B ,十六进制为 EF

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