原码、反码和补码

原码

原码是数字的二进制表示方式,由符号位和绝对值(数值位)构成。原码的第一位代表符号位(0 代表正数,1 代表负数);第二位开始就是数字的绝对值。
在这里插入图片描述

反码

反码的表示方法区分正负数。

  • 正数时。反码等于原码。
  • 负数时。反码在原码的基础上,符号位不变,数值位取反。

在这里插入图片描述

反码是相互的,可以说原码与其反码之间的互为反码。负数的反码加上原码等于 1

补码

补码的表示方式同样区分正负数。

  • 正数时。补码等于原码。
  • 负数时。补码在原码的基础上,符号位不变,数值位取反并在末尾+1(即在反码的基础上+1)。

在这里插入图片描述

负数的补码加上原码等于 0

计算补码的注意点

在了解了补码的表示形式之后要注意一下计算补码的过程,进行 +1 操作时如果产生进位只影响数值位,不影响符号位,如果超出数值位的长度则舍弃。注意注意,只有在计算补码时是这样,补码运算(补码加补码)时符号位都是要参与运算的。为了说明进位情况,举一个例子:在限定了最大位数为 4 位的情况下求 1000 的反码,计算过程如下图。
在这里插入图片描述

参考资料

补码的加减法运算_简述补码减法运算的规则
反码和补码的数学原理
补码(为什么按位取反再加一):告诉你一个其实很简单的问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值