原码,反码和补码之间有怎样的计算关系?

 我来答
戊力行学珍
2019-11-19 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:816万
展开全部
原码,
反码,
补码的基础概念和计算方法.
在探求为何机器要使用补码之前,
让我们先了解原码,
反码和补码的概念.对于一个数,
计算机要使用一定的编码方式进行存储.
原码,
反码,
补码是机器存储一个具体数字的编码方式.
1.
原码
原码就是符号位加上真值的绝对值,
即用第一位表示符号,
其余位表示值.
比如如果是8位二进制:
[+1]原
=
0000
0001
[-1]原
=
1000
0001
第一位是符号位.
因为第一位是符号位,
所以8位二进制数的取值范围就是:
[1111
1111
,
0111
1111]

[-127
,
127]
原码是人脑最容易理解和计算的表示方式.
2.
反码
反码的表示方法是:
正数的反码是其本身
负数的反码是在其原码的基础上,
符号位不变,其余各个位取反.
[+1]
=
[00000001]原
=
[00000001]反
[-1]
=
[10000001]原
=
[11111110]反
可见如果一个反码表示的是负数,
人脑无法直观的看出来它的数值.
通常要将其转换成原码再计算.
3.
补码
补码的表示方法是:
正数的补码就是其本身
负数的补码是在其原码的基础上,
符号位不变,
其余各位取反,
最后+1.
(即在反码的基础上+1)
[+1]
=
[00000001]原
=
[00000001]反
=
[00000001]补
[-1]
=
[10000001]原
=
[11111110]反
=
[11111111]补
对于负数,
补码表示方式也是人脑无法直观看出其数值的.
通常也需要转换成原码在计算其数值。
沙里波特
2021-04-11 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部

带符号的数字,可变成各种代码(八位的),见图:

但是,在计算机中,原码和反码都是不存在的。

因此,就不必关心它们了。

只有补码,才是实用的编码。

其变换规律,完全可以自己摸索出来。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俎绍辉仁业
2020-01-03 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:730万
展开全部
原码
正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。用这样的表示方法得到的就是数的原码。
反码
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
补码
正数的补码与其原码相同,负数的补码为其反码在最低位加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开乐志应奥
2020-01-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:866万
展开全部
原码:就是原码,真实的码
反码:在原码的基础上,符号位不变,数值位按位取反
补码:1)正数的补码:与原码相同。
【例1】+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反然后整个数加1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-05-15 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
计算机系统中,数值,一律用补码表示和存储。
计算机中,并没有原码和反码。
它们之间,碰不上面,所以,就没有任何计算关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式