1、补码,应该是最容易理解的知识了。
2、小学生都可以自己摸索出来。
3、按照四位二进制来说,共有 16 组代码。
(资料图片)
4、数字 0 的二进制,就是 0000,数字 1 的二进制,就是 0001,。
5、数字 7 的二进制,就是 0111。
6、可见下表:零和正数的补码负数怎么办?就从 0000,依次向下减,就行了。
7、那么:数字-1 的二进制,就是 0000-1 = (1) 1111 = 15(十进制)。
8、(括号中的 1,是借位,舍弃不要了。
9、)数字-2 的二进制,就是 1111-1 = 1110 = 14。
10、数字-3 的二进制,就是 1110-1 = 1101 = 13。
11、数字-8 的二进制,就是 1000 = 8(十进制)。
12、(别再减了。
13、再减,就是 0111 = +7 了。
14、)可见下表:负数的补码综合到一起,就是-8~+7 的四位补码。
15、见下表:四位补码总结: 零和正数的补码,就是数字本身(也可转为二进制)。
16、 负数的补码,就是: 16+这个负数。
17、 (如果是 8 位二进制,就改用: 256 + 这个负数。
18、)--------整个推算过程,并不需要使用“原码反码符号位”这些垃圾。
19、计算时,使用十进制,简单方便。
20、得出的补码,当然也是十进制。
21、如果需要二进制,就变换一下。
22、补码,很难吗?如果不涉及原码反码符号位,就一点也不难。
23、-----------补码有什么用呢? 利用补码,可以把减法运算,转换成加法。
24、 (所以,在计算机中,有一个加法器,就够用了。
25、)例如:6-2 = 4,用补码运算如下: 6 的补码是 0110、-2 的补码是 1110。
26、 0110 + 1110 = (1) 0100 (= 4 的补码) (括号中的 1,是进位,舍弃不要了。
27、)注意: 如果运算结果超出了-8~+7 的范围,结果将是错的。
28、 这种现象称为“溢出”。
29、 再注意一下:进位,并不等于溢出。
30、---------因为补码的这个特性,所以,在计算机中,只是使用补码存放数据。
31、而原码反码,在计算机中,都是不存在的。
32、原码反码 的用途,只是用于“笔算”。
33、其实,笔算的方法,并非只有“取反加一”。
34、原码反码,只是砖家为了增加收入,瞎编的垃圾而已。
35、所以,大家,完全不必在原码反码上浪费时间精力。
36、但是,考试怎么办?呃 ...,千万别跟老师较劲,他怎么讲,你就怎么答吧。
本文到此分享完毕,希望对大家有所帮助。
标签
Copyright ? 2015-2022 亚太粮油网版权所有 备案号:沪ICP备2020036824号-11 联系邮箱: 562 66 29@qq.com