正数的补码等于原码是如何算出来的

 我来答
晁玉兰有己
2019-11-23 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:30%
帮助的人:778万
展开全部
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]补
对于负数,
补码表示方式也是人脑无法直观看出其数值的.
通常也需要转换成原码在计算其数值.
做而论道
高能答主

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

补码,其实,是一个“代表负数做运算”的正数。

就像时针,用“正拨 9”,代替“倒拨 3”一样。

只有倒拨,才需要改为正拨。而正拨,就不需要变换。

数字,也一样。

只有负数,才需要改为正数。

由此,就可把减法,改为加法运算。

所以,使用补码,就可以简化计算机的硬件。

正数,就不用变换。

正数,也就没有补码这回事。

有些人概念不清,就乱说:正数也有补码,而且就跟原码一样。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式