反码,补码,相反数

正数:原码、反码、补码相同,不多做介绍;
关键说一下负数,
负数反码:符号位不变,其余数按位取反;
负数补码:符号位不变,其余数按位取反后再加1(反码加1);

这里重点说一下相反数,一个数(补码形式存储)的相反数不等于反码!它的获取方式如下:
举例:
对于正数,如4 = 0100(补码),它的相反数为-4,-4 = 1100(原)=1011(反)=1100(补),
不难发现,4(0100)的相反数-4(1100)是4的补码含符号位按位取反后再加1得到的;
对于负数,如-5 = 1101(原)=1010(反)=1011(补),它的相反数为5(0101),同样不难发现,-5(1011)的相反数5(0101)是-5的补码含符号位按位取反后再加1得到的,这里区别于负数求补码的操作;
通过以上例子不难发现,一个数无论正负,它的相反数(的补码)获取方式皆是原数(补码形式)含符号位按位取反后再加1得到的,再次强调区别于负数求补码操作。

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值