总结原码,反码和补码的表示方法和运算规则.为什么在

 我来答
做而论道
高能答主

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

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

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

补码,是一个【代替负数运算的正数】。

利用补码,减法就可以用加法运算代替了。

计算机中,只要配置一个加法器,就可以了。

原码和反码,都没有这种功能,所以,计算机中不使用它们。

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

正数,怎么就能代替负数呢?

且看 2 位 10 进制:

  25 - 1 = 24

  25 + 99 = (一百) 24

只要舍弃进位,+99 就能当做-1。

+99 就称为-1 的补数。

计算公式: 补数 = 负数 + 10^n, n 是位数。

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

计算机用二进制,补数,就改称为:补码。

8 位 2 进制的范围:0000 0000~1111 1111(十进制 255)。

求补码的计算公式:

  负数的补码 = 负数 + 2^8 = 负数 + 256。

  正数,不需任何变换,直接就可以进行计算。

-1 的补码是:-1 + 256 = 255 = 1111 1111。

-2 的补码是:-2 + 256 = 254 = 1111 1110。

。。。

-128 的补码是: 128 = 1000 0000。

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

运算实例: 7 - 2 = 5,用补码计算如下:

      7 = 0000 0111

 -2 的补码 = 1111 1110

---相加-----------

  得:(1)  0000 0101 = 5

舍弃进位,结果,就完全正确。

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

补码,就是补码,与原码反码毫无关系。

从取反加一来学习补码,就不能理解补码的意义。

可轩163
2017-05-19 · TA获得超过1.3万个赞
知道大有可为答主
回答量:4824
采纳率:88%
帮助的人:1705万
展开全部
原码、反码、补码表示的表示方法法:
最高位是数符位,正数符号位为0,负数符号位为1;
原码, 除符号位外的数值位与真值的数值位相同;
正数的原码、反码、补码与真值相同。
负数的反码 = 原码(除符号位外)各数值位取反;

负数的补码 = 反码最低位 + 1;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式