为什么正整数的原码,反码,补码相同..?

发布网友 发布时间:2022-03-26 19:25

我来回答

5个回答

懂视网 时间:2022-03-26 23:47

对于正数来说,其二进制原码反码补码均为相同的,即为原码的形式;对于负数来说,其反码为符号位保持不变,其余各位取反,其反码为符号位保持不变,其余各位取反后再在最后一位上加1。

  

  二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

  

  20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由0、1符号串组成的代码。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号0、1的某种代数演算,二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

热心网友 时间:2022-03-26 20:55

这是一种规定。

补码是为负数想出度来的办法,目的是减法可以用加补码的方法实现,补码可用反码加1得来,于是又有了负数的知反码。

计算机里有硬件“加法器”,有了补码,减法道也可以用加法器做了。

计算机里运算速度,内硬件远快于软件,这就是反码,补码和原码花样的原因。

扩展资料:

原码、反码和补码是计算机中对数字二进制的三种表示方法。

1、原码

原码(true form)是一种计算机中对数字的二进制定点表示方法。

2、反码

反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。

3、补码

正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。

参考资料来源:百度百科-反码

参考资料来源:百度百科-原码

热心网友 时间:2022-03-26 22:13

计算机所能计算的位数,是固定的,如 8 位机、16 位机。。。

对于 8 位二进制来说,减一,可以用“加上 1111 1111”代替。

如: 0000 1010 - 0000 0001 = 0000 1001

   0000 1010  + 1111 1111 = (1)  0000 1001

舍弃进位,只保留 8 位的结果,这两个算式的功能,是完全相同的。

这里的 1111 1111 就称为-1 的补码。

借助于补码,就可以用加法器,进行减法运算。

那么,凡是负数,就需要变换成补码,再用加法运算。

而正数,不需要变换,直接进行计算。

也就是说:正数,根本就不存在补码,以及反码。

但是,有些人基本概念不清,乱说:正数的...相同。

不理会这些谬论,就完了。

热心网友 时间:2022-03-26 23:47

引进补码的作用是为了让计算机更方便做减法
比如说,按时间12个小时来算
现在的准确时间是4点
有一个表显示的是7点
要校准时间,我们可以将时针退7-4=3格,也可以向前拨12-3=9格
计算机做减法就可以转化成-3=+9
这样可以简化计算机的硬件设备去做复杂的减法

然而得到补码的定义:正数时仍为正,而负数x求补要从2减去|x|
本就为了简化减法引进的补码,结果在求补的过程中还是出现减法
这样,再引进了反码表示法方便求补

说白了,补码反码就是为了简化减法而来的,将减号化为负数
再将负数化为补码求加法
跟正数没关系
不管是正整数还是正小数,原码,反码,补码都全部相同

热心网友 时间:2022-03-27 01:39

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