反码补码的作用(原码,反码,补码的作用和产生的原因是什么)
本文目录
原码,反码,补码的作用和产生的原因是什么
原码和反码,没有任何意义。计算机中,也没有原码反码。正负数字,存放在计算机中,就称为:补码。正数,就直接以二进制存放。负数,则需要变换一下,再存放。--------------如果,仅使用两位十进制数,就是 00~99,共有 100 个数字。减一,就可以用 +99 代替: 28 - 1 = 27 28 + 99 = (1) 27忽略进位,结果就是相同的。于是,99,就是-1 的补数;同理,98,就是-1 的补数;利用【补数】,就可把“相减”运算,改为“相加”。利用【补数】,就可把“负数”改为“正数”。对于“-1”,其对应的【补数】就是:100-1 = 99。-------------计算机中,没有数字。1 和 0,都是代码。八位二进制代码,称为一个字节。0000 0000~1111 1111,共有 256 个代码。-1,就可以用 256- 1 = 255 (=1111 1111) 代替,-2,就可以用 256- 2 = 254 (=1111 1110) 代替,那么,1111 1111 就称为-1 的补码;同理,1111 1110 也就是-2 的补码。-------------计算机中,只有加法器,没有减法器。做减法运算,必须使用【补码】,用加法来操作。补码的定义式,如下: 正数的补码,就是该数字本身。 负数的补码,就用“模”,加上该负数,即可。求补码,并不需要学习“原码反码符号位 ”这些垃圾知识。
补码在计算机系统中有什么重要作用
计算机中补码的作用,要从常识中“补数”来理解。
对于钟表,倒拨 3 小时,可以用正拨 9 小时来代替。
对于两位十进制数,共有 100 个数:0~99。
减一,就可以用 +99 代替。
如:28-1 = 27
28 + 99 = (1) 27
忽略 100,结果就相同了。
那么,9 就是-3 的补数、99 就是-1 的补数。
补数,就是用数值较大的正数,代替负数。
利用补数,就可以用加法,代替减法运算。
--------
补码,就是二进制形式的补数。
计算机中八位补码,共有 256 种组合。
那么,负数的补码就是:256 + 这个负数。
那么,数字-1 的补码就是:1111 1111 = 255(十进制)。
同理,数字-2 的补码就是:1111 1110 = 254。
。。。
最终,数字-128 的补码就是:1000 0000 = 128。
求补码,并不需要原码反码。
计算机中,根本也没有原码反码。
原码反码,是毫无用处的东西。
--------
用补码代替负数,就可用加法代替减法运算。
计算机中,只要具有加法器,就够用了。
这就可以简化计算机系统的硬件。
计算机二进制反码补码有什么用
便于机器运算。cpu内只有加法器,所有运算都转换为加法运算。 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。 更多请阅读 http://baike.baidu.com/view/742694.htm?fr=ala0_1麻烦采纳,谢谢!
原码,补码和反码在计算机中的作用
在计算机中,只用补码代表正负数,进行加减运算。
原码和反码,没有任何用处。
原码和反码,在计算机中,也都不存在。
------------
对于十进制数,如果限定了两位,就只有 100 个数字:0~99。
这时,“减一“,就可以用“加 99”代替。
如: 27-1 = 26
27 + 99 = (1) 26
忽略进位的 100,结果不就是相同的吗。
那么,99,就称为:-1 的补数。
-2 的补数,就是 98。
。。。
-------------
计算机中,用二进制,代表数字,称为:代码。
八位二进制:0000 0000~1111 1111。
按照十进制,就是 0~255,共有 256 组代码。
在计算机中,负数,是以补码存放的。
那么:
-1 的补码,就是 255 (即:1111 1111)。
-2 的补码,就是 254 (即:1111 1110)。
。。。
-128 的补码,就是 128 (即:1000 0000)。
求负数的补码,不难。 小学生,都能总结出公式。
对于正数,直接存放就可以,做运算时,也不用进行转换。
------------
利用补码,就可以:只用一个加法器,也能做减法了。
这就可以简化硬件。
------------
而原码和反码,就不必关心了。
用原码或反码做运算,根本就不能得出正确的结果。
参考一下“谬赐撒瑾”的回答,你就能看到,他是怎么失败的!
因此,在计算机中,根本就没有原码和反码。
更多文章:

贝尔摩德为什么保护新一(《名侦探柯南》贝尔摩德为什么保护新一)
2025年3月21日 10:10

symantec是什么意思(Symantec的证书可以分成几种类型)
2025年3月13日 01:50

iframe是html5新增标签吗(html5废弃了iframe的用法,那么如何实现在一张页面中包含另一张页面的效果)
2025年2月25日 06:50

extended version(Make a Wish (Extended Version)的中文歌词,各位大神求解答!!!)
2025年2月14日 04:00

route add host(求具体内外网共存命令,route add是否可行)
2025年3月18日 04:00

merits是什么意思(merit和advantage有何区别)
2025年3月12日 21:50

windows server和windows区别(WindowsServer和普通WIN操作系统有什么不同)
2025年3月31日 04:30

guardians(guard和guardian都是守护的意思吗有什么不同)
2025年3月29日 20:50

js下拉菜单怎么设置(js使用DOM设置单选按钮、复选框及下拉菜单的方法)
2025年2月15日 20:50

settling down(settling down是什么意思)
2025年2月23日 08:50