原码,反码和补码的简单理解

计算机中对数据进行二进制存储,原码、反码和补码是计算机对数字的一种二进制表示方法

【原码】第一位表示符号位(0表示正,1表示负),其余表示数值位;

【反码】正数的反码等于原码;负数的反码就是它的原码除符号位外,按位取反

  1. 在反码表示中,用符号位表示数值的正负,形式与原码表示相同,即0为正;1为负。

  2. 在反码表示中,数值0有两种表示方法。

  3. 反码的表示范围与原码的表示范围相同

【补码】正数的补码等于它的原码;负数的补码等于反码+1

  1. 在补码表示中,数值0只有一种表示方法。

  2. 负数补码的表示范围比负数原码的表示范围略宽。纯小数的补码可以表示到-1,纯整数的补码可以表示到-2^n。

  3. 减法用补码进行计算,然后将所得结果转为反码再转为原码

总结:反码是为了解决减法运算,补码是为了解决反码产生±0的问题

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值