我将-17转换成十六进制有点困惑。 我知道十六进制中的17是11h,但回答是奇怪的形式。 -17 = 17 = 11h
答案是0ffefh。我不明白这是怎么做到的。任何人都可以告诉我这些步骤 感谢。
答案 0 :(得分:0)
我不认为这个问题与masm有任何关系。只是处理二进制数字。
因为,你已经到了 17 = 11H ,让我们从那里开始。在2的补码方案/表示之后, 11H 是 0001 0001B (仅占用一个字节)。由于前8位都是0
s,因此在完成后它们将导致FF
。
0001 0001B 为您提供补充每一位 - > 1110 1110B 。在此结果中添加一个将产生: 1110 1111B ,十六进制为 EF
。
因此,2字节表示变为 0xFFEFH