0的原码,补码,反码是什么

 我来答
跪着作揖
高粉答主

2019-03-26 · 繁杂信息太多,你要学会辨别
知道答主
回答量:598
采纳率:100%
帮助的人:12.1万
展开全部

0在计算机种分+0与-0,它们的原码,补码,反码如下:

1、[+0]原码=0000 0000,   [-0]原码=1000 0000;

2、[+0]反码=0000 0000,   [-0]反码=1111 1111;

3、[+0]补码=0000 0000,   [-0]补码=0000 0000。

在这里你会发现,+0和-0的补码是一样的,即0的补码只有一种表示。

在计算机内,符号数有3种表示法:原码、反码和补码。

扩展资料

原码、补码、反码的转换规则:

1、原码的求法:

(1)对于正数,转化为二进制数,在最前面添加一符号位(这是规定的),用1表示负数,0表示正数,如:0000 0000是一个字节,其中左边第一个0,0为符号位,表示是正数,其它七位表示二进制的值。

(2)正数的原码、反码、补码是同一个数。

(3)对于负数,转化为二进制数,前面符号位为1,1表示是负数。

2、计算原码只要在转化的二进制数前面加上相应的符号位就行了。

3、反码的求法:

对于负数,将原码各位取反,符号位不变。

4、补码的求法:

对于负数,将反码加上二进制的1即可,也就是反码在最后一位上加上1就是补码了。

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

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

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

做而论道
高能答主

2022-09-08 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:9999万
展开全部

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

要知道,世界上,只有一个零。

这可是小学的知识。

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

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

零的原码,有两个代码:

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

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

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

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

这就导致,这两种代码,根本就无法使用。

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

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

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

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

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

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

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

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

0 的八位补码,就是一个:0000 0000。

并没有违规的正负零的补码。

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

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,符号位是正的,也是无法解释的结果。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
离殇T麻木
推荐于2017-04-26 · TA获得超过116个赞
知道答主
回答量:45
采纳率:100%
帮助的人:30.8万
展开全部
定义0的原码反码和补码时,要注意计算机辨认这里的0需要分正0和负0,所以
(8位表示)原码:00000000 反码:00000000 补码:00000000
10000000 11111111
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3yly8806
2011-10-08
知道答主
回答量:5
采纳率:0%
帮助的人:7964
展开全部
0的原码00000000 反码11111111 补码00000000 移码10000000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jq...7@163.com
2021-04-02 · TA获得超过1580个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式