原码和补码在计算机中的应用,原码,补码和反码在计算机中的作用

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

xxyy5566123

2013.06.26

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:58%    等级:12

已帮助:13466人

引入原码 反码 和补码的目的就是为了解决减法问题,因为计算机CPU的运算器中只有加法器,要把减法转化成加法来计算。

举个例子,A表示十进制数“+16”,B表示十进制数“-19”,把这两个数的原码直接相加,得:

A=+16 (A)原=00010000

B=-19 (B)原=10010011

00010000 +

10010011

————

10100011

其结果符号位为1是负数,其数值位为100011,即等于十进制数“-35”,这显然是错的结果。

再比如,十进制数“+16”与“+19”的原码直接相减,得:

00010000 -

00010011

————

11111101

结果为“-125”,这又是错的。

但是引入补码后,加减法都可以用加法来实现,如“-16+11”的运算:

11110000 + -16的补码

00001011 11的补码

————

11111011 -5的补码

如果是“-16-11”,那么就转化为加法运算“-16+(-11)”

11110000 + -16的补码

11110101 -11的补码

————

111100101 -27的补码

在字长为8位的系统中,最高位所产生的进位被自然丢弃,运算结果的机器数为11100101,是-27的补码形式,结果正确。

顺便告诉你一些其它的东西:

1.二进制数中,两数的补码之和等于两数和的补码。

2.补码=反码+1

3.反码=原码除符号位外其它数值取反(即该数的绝对值取反),即“0”变“1”,“1”变“0”。

4.任何正数的原码 反码 补码的形式完全相同(即都是自身,不变)

5.在计算机中,有符号的数都是采用补码来表示的。

6.计算的时候,符号位也参与运算。

30分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值