神奇的补码

引言

  计算机中有符号数有原码、真值和补码三种表示形式,计算机系统中的数值都是由补码表示。原码是真值的二进制表示,例如5对应的八位二进制表示为00000101,5 是我们真实世界中看到的真值,00000101真值对应原码。计算机中数值使用数值表示的好处有。

  • 简化运算,将减法化成加法计算,并且可以直接将符号位进行运算。
  • 原码和补码之间的转化简单,这也是为什么不使用反码的原因。

  下面通过3个例子说明计算机中使用补码可以简化运算,3个例子依次是“正数+正数”,“正数-正数”,“负数+负数”,其它类型都可以转化成这三种,在计算中为了书写方便,使用8进制表示数值,正数补码是它本身。原码转化成补码为,负数补码需要各位取反加1(除最高位符号位不用取反);补码转化成原码,只需求补码的补码即可。

1.正数+正数

在这里插入图片描述

2.正数-正数

在这里插入图片描述

3.负数+负数

在这里插入图片描述
  通过对三个例子的计算,可以感受到,无论哪种情况的计算,转化为反码后计算过程都一样,极大的方便了计算。

reference

[1] https://baike.baidu.com/item/%E8%A1%A5%E7%A0%81/6854613?fr=aladdin#reference-[3]-377340-wrap.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值