做而论道_CS:
哪用费这么多事啊!
计算机的字长,是固定的。
八位机,就使用八位二进制数,进行计算和存储。
那么,数值 0 的存储格式。就是:0000 0000。
数值 +1,你就加一呗:0000 0001。
数值 +2,你就再加一:0000 0010。
数值 +X,你就直接加 X 吧。
---------------
数值 -1,显然,就是 0-1 了。
即:0000 0000-1 = 借 1、1111 1111。
略去超出八位数的借位。
剩下八位数,就是:1111 1111。
这就是-1 的储存格式!
这就是-1 的【补码】!
数值 -2,显然,就是 0-2 了。
即:0000 0000-10 = 借 1、1111 1110。
1111 1110,这就是-2 的【补码】!
同理,数值-X 的补码,就是:0-X。
例:求-13 的八位补码 。
解:
列二进制竖式计算 0-13:
0000 0000
- 0000 1101
---------
借 1 、1111 0011
那么,-13 的补码,就是:1111 0011。
你看看吧,对不对。