发布网友 发布时间:2022-04-23 13:44
共3个回答
热心网友 时间:2023-09-17 20:56
减去一个数等于加上这个数的补码是指:两个数之差的补码等两个数补码之差! +4的二进制表示为+0100,其补码为00100(最前面一位为符号位); -1的二进制表示为-0001,其补码为11111(最前面一位为符号位); 所以(0100-0001)的补码=(0100)的补码+(-0001)的补码=00100+11111=100011=00011(符号位有进位时,进位要丢弃) 故(0100-0001)=+0011 即4-1=3热心网友 时间:2023-09-17 20:57
计算机的位数,是固定的,如:八位机、16位机。。。
当位数固定后,减去某个数,就可以用“加上它的补数”代替。
比如,限定使用两位十进制,减一,就可以用 +99 代替。
25 - 1 = 24
25 + 99 = (1) 24
取两位数,舍弃进位,两个算法的结果,完全相同。
99,就是-1 的补数。
98,就是-2 的补数。
。。。
------
计算机用二进制,补数,就改称:补码。
八位二进制有 256 个数字:0000 0000~1111 1111。
-1 的补码就是 255(=1111 1111)。
-2 的补码就是 254(=1111 1110)。
。。。
负数的补码,就是:256+该负数。
零和正数,直接就可以计算,不用转换成补码。
原码和补码,没有任何关系。
计算机中,也用不着原码,就不用理会它了。
------
利用补码,可以用加法代替减法运算。
在计算机中,只要具有一个加法器,就可以了。
------
4-1,用八位补码计算,就是:
0000 0100 -1 =
0000 0100 + 1111 1111= (1) 0000 0011。
舍弃进位,结果就是 3。因此:4-1 = 3。
热心网友 时间:2023-09-17 20:57
补码,是一个“与负数等效”的正数。
---------------------
你如果学过三角函数,就知道,三角函数的周期是 T= 2π。
任何负的角度,加上周期 2nπ,都能得到:等效的正角度。
比如,-π/2,与其等效的,就是:+3π/2。
---------------------
8 位 2 进制数,是:0000 0000~1111 1111。
(对应的十进制是:0 ~ 255。)
其计数周期就是:T = 2^8 = 256。
任何负数,加上 nT,都能换算成与其等效的正数。
如,-1 的等效值:-1 + 256 = 255 = 1111 1111。
---------------------
正常计算,可以这样做: 1 - 1 = 0。
用等效的正数计算,即: 1 + 1111 1111 = (1) 0000 0000。
只保留 8 位,舍弃进位,两种结果,就是相同的。
用这种方法,就消除了负数,并且,加法,也就代替了减法。
---------------------
这个“代替负数”的正数,就是计算机专业中的“补码”。
计算机专家,数学底子太洼,搞不懂什么是周期特性。
就自己胡编乱造:“符号位原码反码取反加一符号位不变”。
老外的算术能力差,由此可见一斑。