我需要知道在8086中代表 130 和 -130 所需的最小位数。
如果有人确切知道答案,请告诉我。
答案 0 :(得分:1)
当取一个数字的两个补码时,你必须
让我们将其应用于数字-130。 130的位模式是
1000 0010
在左侧放置无限数量的0后
0000 0000 1000 0010
好的,所以八点略低于无穷大,但你明白了。接下来反转得到
1111 1111 0111 1101
并添加1以获取
1111 1111 0111 1110
此时你可以删除左边的一些无限1,但你必须至少保留其中一个。因此,-130的最短二进制补码表示需要9位。
1 0111 1110
如果问题是x86处理器上需要什么大小的寄存器,则答案是16位寄存器。