二进制中的原码,反码,补码

二进制中的原码,反码,补码

  1. .正数的原码,反码,补码都一样

  2. 负数:
    原码—先找负数的原码
    反码-----根据原码找反码---------原码符号位不变,其他位取反
    补码------根据反码找补码---------反码+1

  3. 例如:1-2====1+(-2)
    (1):1的补码+(-2)的补码
    (2):将计算结果的补码转换为原码(将步骤2反过来)
    (3):得到的原码转换为10进制

  4. (1)正数相加:

       例如:1+1 ,在计算机中运算如下:
    
       1的原码为:
    
       00000000  00000000  00000000  00000001
    
       因为“正数的原码、反码、补码都一样”,所以,1的补码 = 1的原码,所以 1的补码+ 1的补码 就等于:
    
       00000000  00000000  00000000  00000001
    
       +
    
       00000000  00000000  00000000  00000001
    
       =
    
       00000000  00000000  00000000  00000010
    
       00000000  00000000  00000000  00000010( 转换为10进制) = 0*2^0 + 1*2^1 = 0 + 2 =2 
    

    (2)正数相减:

       例如:1-2,在计算机中运算如下:
    
       在计算机中减运算其实是作为加运算来操作的,所以,1-2 = 1 + ( -2 )
    
       第一步:把 1补码找出来(因为正数的原码、反码、补码都一样,所以我们可通过原码直接获取补码):
    
         1的补码:
    
         00000000   00000000   00000000   00000001
    
       第二步:把-2的原码找出来:
    
         -2的原码:
    
         10000000   00000000   00000000   00000010
    
       第三步:把-2的反码找出来:
    
         -2的反码:
    
         11111111     11111111     11111111     11111101
    
       第三步:把-2的补码找出来:
    
         -2的补码:
    
         11111111     11111111     11111111     11111110
    
       第四步:1的补码与-2的补码相加:
    
          00000000   00000000   00000000   00000001
    
          +
    
          11111111     11111111     11111111      11111110
    
          =
    
          11111111     11111111     11111111      11111111
    
       第五步:将计算结果的补码转换为原码,反其道而行之即可(如果想将二进制转换为十进制,必须得到二进制的原码)
    
          补码:11111111     11111111     11111111      11111111
    
          =
    
          反码:11111111     11111111     11111111      11111110
    
          =
    
          原码:10000000  00000000   00000000    00000001
    
      第六步:将计算结果的二进制原码 转换 为十进制
    
          二进制原码:10000000  00000000   00000000    00000001  =  1*2^0 =  -1
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值