二进制补码运算

        在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
       补码运算:  正数补码是其原码  负数的补码为其数值位部分取反加一(符号位不变)

负数X的补码 = |X|按位求反+1 
= X按拉求反(除符号位外)+1 
= 模 - |X| (强调了补码运算本质上是一种模运算,这就是称其为“补码”的缘由)

       注释: 负数就相当于减去一个正数 ;减去一个正数就相当于加上一个负数;加上一个负数就相当于加上这个负数的补码;负数的补码为其数值部分取反加一。(即减去一个数等于加上这个数对应负数的补码)

       例如: - 6 等于  + (-6的补码)

- 6 补码:

-6的原码: 1110

对-6的原码取反(-6的反码): 1001

对-6的原码取反加一(-6的补码):1010 (即-6在计算机系统中的表示)

求补码的原码:

  例如 -6的补码为1010

  对1010取反: 1101

+1 : 1110 (十进制为-6)

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值