原码,反码,补码的历史和产生原因是啥
【原码,反码,补码的历史和产生原因是啥】
补码是谁发明的,它的最初作用是什么?
■网友
用手机打的,编辑格式请原谅。原码: 首先1679年莱布尼兹发现了一种新的计数方法——二进制,据说他是被易经启发的。由于二进制可以使电路简单,而且抗干扰性强,在后来的冯诺伊曼计算机模型中,二进制作为编码被引入。这就是原码的由来了。补码、反码: 这两个的由来我没有考证过,不敢信口开河,但我们可以大胆的猜想,一个工具的产生一定依托于背后有实际问题有待解决。所以可能是便于计算机计算而产生的,下面将会说三者的转换和用途。 原码、补码、反码之间的联系: 具体三者之间的转换,原谅我手机党,打出来太慢,自己可以轻松在网上找到转换方式,比较简单。 原码用二进制表示,二进制的优异性前面已经说了。在实际生活中,有“补数”这个概念,(基本概念,自己翻书0.0)引入计算机里便有了补码。这是因为计算机为了简化处理器结构,只设置了加法处理器而没有减法处理器,这就导致计算机不识别减法运算,补码可以进行求补运算,可以让减法变做加法。 反码通常用于原码和补码之间的过渡。负数的反码+1=该数值的补码 个人心得:好好理解理解“补数”,“模”的概念,这会帮助你加深理解这三个码转换的数学原理。 总结:为了计算机便于运算,这样人类就可以好好偷懒了。
■网友
不是什么历史原因,纯粹因为计算机只能进行加减运算,不能进行乘除运算
推荐阅读
- 在原码变补码时求反加一涉及最高位进位咋处理比如1.00000的补码是多少
- 浮点数在内存中的表示形式
- 计算机中二进制数的表示方法都是补码吗?
- 现在的计算机为啥没有减法器以及怎样更好的理解补码
- 计算机组成原理补码除法疑问
