我正在阅读《汇编语言艺术》一书。在那里我遇到了这一段。
如果 HO 位为零,则该数字为正数并存储为标准二进制值。如果 HO 位为 1,则该数为负数并以二进制补码形式存储。要将正数转换为其负数、二进制补码形式,请使用以下算法:
反转数字中的所有位,即应用逻辑
NOT
函数。将反转结果加一。
例如,要计算 8 位等效项
-5
:0000 0101 Five (in binary) 1111 1010 Invert all the bits. 1111 1011 Add one to obtain result.
在这里我想知道如果0000 0101
是 5 的小数和 1111 1011 是 -5 那么我们如何表示251
?不一样1111 1011
吗?计算机如何区分 -5 和251
?