首页 热点资讯 义务教育 高等教育 出国留学 考研考公

补码原码问题,不懂。

发布网友 发布时间: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 位,舍弃进位,两种结果,就是相同的。

用这种方法,就消除了负数,并且,加法,也就代替了减法。

---------------------

这个“代替负数”的正数,就是计算机专业中的“补码”。

计算机专家,数学底子太洼,搞不懂什么是周期特性。

就自己胡编乱造:“符号位原码反码取反加一符号位不变”。

老外的算术能力差,由此可见一斑。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com