为什么常用计算机中+0的反码是0000 0000?

作者&投稿:可帘 (若有异议请与网页底部的电邮联系)
0的原码,补码,反码是什么~


[+0]原码=0000 0000, [-0]原码=1000 0000
[+0]反码=0000 0000, [-0]反码=1111 1111
[+0]补码=0000 0000, [-0]补码=0000 0000
你会发现,+0和-0的补码是一样的。即 0的补码只有一种表示。
这里解释一下[-0]补码是怎么得来的。
负数的补码就是反码整体加一。符号位上的进位舍弃。(所以,舍弃了符号位的补码的第一位是数值位,不是符号位,符号位舍弃了)
另外解释一下原码符号位和补码符号位的关系,补码的符号位不是保持原码的第一位不变,而是 符号位不变,[-0]反码的第一个1是符号位,尾数中的7个1是数值位,尾数加一后,数值位产生了进位,1111 1111+1=1 0000 0000(计算补码的过程中,并不是先保证第一位不变,而是保证符号位不变,保证补码规则是反码整体加一)。
所以,补码能表示的数的个数中,比原码反码少了一个,所以补码可以多表示一个真值为-128的数。
但是,多表示的这个数-128比较特殊,只有原码和补码,没有反码。
-128的补码是1000 0000。128的补码为什么是1000 0000。因为8位二进制的原值表达范围为:-127至127,共有256个组合序列 0000 0000 至1111 1111 。+128的原值在8位中是表达不出来的。

扩展资料:数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。
对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制中的数 +2 ,计算机字长为8位,转换成二进制就是[00000010]。如果是 -2 ,就是 [10000010] 。
因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 [10000010],其最高位1代表负,其真正数值是 -2 而不是形式值130([10000010]转换成十进制等于130)。
所以将带符号位的机器数对应的真正数值称为机器数的真值。
参考资料:原码_百度百科
反码_百度百科
补码_百度百科

数字(正数、负数、零),是以各种代码,存入计算机的。

要知道,天下只有一个零。这可是小学生都知道的知识。

但是,原码反码,都编制了两组代码。这就是“逆天”了。

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

零的原码,有两个代码:

 [+0]原码 = 0000 0000、[-0]原码 = 1000 0000。

反码,不甘落后,也是两个代码:

 [+0]反码 = 0000 0000、[-0]反码 = 1111 1111。

它们,都重复定义了“零的编码”,这就造成了混乱。

这就导致,这两种代码(原码、反码),根本就无法使用。

而且,由于零多占用一组代码,那么,所能表示的数字,必然就少一个。

如八位的原码反码,都不能表示-128。

【因此,用“取反加一”来求 0 和-128 补码,都是不可能的!】 

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

在计算机系统中,数值,一律采用补码来表示和存储。

不用原码反码,也就是说,计算机无法使用它们。

补码的理论,来源于数学的规律,并非是人为的胡编乱造。

所以,补码中,就没有违规的正负零。

零,在补码中,只用唯一的一组代码来表示,这就不会产生混乱。

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

【那么,0 和-128 的补码,究竟是怎么求出来的?】

补码,有自己的定义式,与原码反码,并无关系。

这定义式,是由数学理论推导出来的,要比胡说八道的“取反加一”更准确严密。

 当 X >= 0:  [ X ]补码 =  X;

 当 X < 0:  [ X ]补码 =  X + 2^n, n 是补码的位数。

按照定义式,0 和-128 的八位补码,如下:

 [ 0 ]补码 = 0000 0000。

 [-128]补码 = -128 + 2^8 = 128 = 1000 0000 (二进制)。

如果用“取反加一”,可就难办了。

因为,-128 并没有原码和反码,拿什么取反加一!

按照“取反加一”,零的补码,也将是“负零的反码+1”。

那么,[-0]补码=0000 0000,符号位是正的!

负零,符号位,却是 0 ! 这也是无法解释的结果。



正数:原码=反码=补码
负数的反码是在原码的基础上,符号位不变,其他位取反;

这是特例!记住就行

正数反码和原码一样

正数的反码是本身。


计算机中最常用的三个热键是什么?
Ctrl,shift,Alt

计算机网络中常用的传输介质中传输速率最快的是
计算机网络中常用的传输介质中传输速率最快的是光纤。光纤是光导纤维的简写,是一种由玻璃或塑料制成的纤维,可作为光传导工具。在日常生活中,由于光在光导纤维的传导损耗比电在电线传导的损耗低得多,光纤被用作长距离的信息传递。通常光纤与光缆两个名词会被混淆。多数光纤在使用前必须由几层保护结构...

计算机网络中常用的有线介质和无线传输介质有哪些?简述它们的特点_百 ...
有线传输介质及其特点:1、双绞线 双绞线简称TP,将一对以上的双绞线封装在一个绝缘外套中,为了降低信号的干扰程度,电缆中的每一对双绞线一般是由两根绝缘铜导线相互扭绕而成,可分为非屏蔽双绞线(UTP)和屏蔽双绞线(STP)。特点:1)适合于短距离通信。2)非屏蔽双绞线价格便宜,传输速度偏低,抗...

计算机网络中常用的有线传输介质有
有线传输介质 1、双绞线常用点到点连接,也可用于多点连接。可以用于传输模拟或数字信号,与其他传输介质相比,双绞线在传输距离,信道宽度和数据传输速度等方面均受到一定限制,但价格较为低廉。常作短程传输介质。2、同轴电缆可用于点到点连接或多点连接。同轴电缆有基带同轴电缆和宽带同轴电缆两种基本类型...

计算机的常用设备有哪些?
英文名为“Modem”,即调制解调器,有内置式和外置式,有线式和无线式。光驱 电脑用来读写光碟内容的机器,也是在台式机和笔记本便携式电脑里比较常见的一个部件。显示器 其作用是把电脑处理完的结果显示出来。键盘 键盘是主要的人工学输入设备,用于把文字、数字等输到电脑上,以及电脑操控。鼠标、音箱...

在计算机领域中,常用大写英文字母B来表示()
在计算机领域中,常用大写英文字母B来表示()A.二进制位 B.字节 C.字长 D.字符 正确答案:B

什么是计算机的操作系统,常用的计算机操作系统产品有哪4种?
什么是计算机的操作系统,常用的计算机操作系统产品有哪4种? 计算机操作系统(Operating System,简称OS),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如...

计算机中表示信息的最小单位是什么
2.字节(Byte)字节是计算机中常用的存储单位,一个字节由8个位组成。字节是计算机中最小的可寻址单位,也是计算机处理数据的基本单元。一个字节可以存储一个ASCII字符或者一个二进制数值 3.字(Word)字是计算机中的一个单位,它由多个字节组成。字的大小可以根据计算机的体系结构而变化,通常为2个字节、4...

计算机技术中常用的术语ci ms是指
指的是计算机集成制造系统。计算机集成制造系统,简称CIMS,是随着计算机辅助设计与制造的发展而产生的。它是在信息技术自动化技术与制造的基础上,通过计算机技术把分散在产品设计制造过程中各种孤立的自动化子系统有机地集成起来,形成适用于多品种、小批量生产,实现整体效益的集成化和智能化制造系统。随着...

计算机的常用设备有哪些?
计算机的常用硬件设备有以下:电源是电脑中不可缺少的供电设备,它的作用是将220V交流电转换为电脑中使用的5V、12V、3.3V直流电,其性能的好坏,直接影响到其他设备工作的稳定性,进而会影响整机的稳定性。手提电脑在自带锂电池情况下,为手提电脑提供有效电源。主板 主板是电脑中各个部件工作的一个平台,...

大冶市15089313516: 注:数0的补码表示是唯一的: +0的补码=+0的反码=+0的原码=00000000 - 0的补码=11111111+1=00000000(mod 2 -
管莉益气: 在数学上,正0 和负0都是0,是同一个数.数学上也把所有整数看作是正数、零、负数.可以看出零与符号无关. 计算机上正0和负0都用相同的表示,正是为了避免出现混乱.

大冶市15089313516: 0.010101和1.010101的原码.反码及补码分别是什么 -
管莉益气: 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形式. 例如 ...

大冶市15089313516: 请问+0和 - 0的原码,反码和补码分别是什么? -
管莉益气:[答案] 如果是在字长为8位的计算机上, +0的原码是00000000 -0的原码是10000000 +0的反码是00000000 -0的反码是11111111 +0和-0的补码均为00000000

大冶市15089313516: 求问:为什么二进制数《零》的反码有两种0000和1111,但是补码只有一种0000?? -
管莉益气: 这就是数字的魅力 具体的话 我也是新手不清楚不过因此在计算机中摈弃了正零和负零的说法 只有一个零 另外一个给2^n用了..

大冶市15089313516: 00的补码 -
管莉益气: 0的补码是00000000. 假设机器的位长为0,正数x的最高位为0,其余位为数x的值 (8位长为例)[+0]补= 0 000 000负数x的补码表示为2^n-|x| [-0]补 = 2^n = 10000 0000 = 0000 0000 综合[0]补=0000 0000计算机中的符号数有三种表示方法,...

大冶市15089313516: 计算机为什么要用反码? -
管莉益气: 用于数值存储. 反码是数值存储的一种,多应用于系统环境设置. 原码是计算机机器数中最简单的一种形式,数值位就是真值的绝对值,符号位位“0”时表示正数,符号位为“1”时表示负数,原码又称带符号的绝对值.为了方便整数和小数...

大冶市15089313516: 真值与码值有何区别?原码、反码、补码三者之间如何换算? -
管莉益气: 如果原码00000 反码就是11111 补码是反码(正数)反码+1(负数) 真值是一个变量本身所具有的真实值 码值就是个表

大冶市15089313516: 计算机的补码为何可以表示 - 128, -
管莉益气:[答案] 没有为什么.就是这样规定的.(老师上课就是这样说的) 可以这样理 原码和反码能表示的有符号数范围都是-127~+127 其中,+0和-0的原码、反码都不相同. 而在补码中,+0和-0的补码是一致的,都是00000000 如此一来,补码中相应多出了一个数...

大冶市15089313516: 原码、反码、补码的产生、应用以及优缺点有哪些? -
管莉益气: 1、 原码:是机器数的一种简单的表示法.其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示.优点:最简单直观.缺点:不能直接参加运算,可能会出错.原码来历:在机器中,只能识别二进制数字,所以所以的数字都用...

大冶市15089313516: (39)10的原码,反码,补码分别是什么? -
管莉益气: 计算机中整型数据都用补码表示,规则是0和正数的反码、补码与原码相同,而负数的原码、反码、补码各不相同,有另外的算法. 下面以一字节为例回答此题:因为18是正数,它的反码、补码与它的原码同形,即用一字节表示时为.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网