原码补码反码移码

  1. 原码

    符号位:如果机器字长为n,最左边的第一位是符号位:0表示正号,1表示负号

    原码:符号位加上真值的绝对值

    数值原码数值原码
    +000000000-010000000
    +100000001-110000001
    +12701111111-12711111111
    +0.50<>1000000-0.51<>1000000

  2. 反码

    反码:正数的反码与原码相同,负数的反码为符号位不变,其余位按位取反

    数值原码数值原码
    +000000000-011111111
    +100000001-1111111110
    +12701111111-12710000000
    +0.50<>1000000-0.51<>01111111
  3. 补码

    补码:正数的补码与原码相同,负数的补码为其反码的末尾加1

    数值原码数值原码
    +000000000-000000000
    +100000001-1111111111
    +12701111111-12710000001
    +0.50<>1000000-0.51<>1000000
  4. 移码

    移码:只要将补码的符号位取反便可获得相应的移码表示

    数值原码数值原码
    +010000000-010000000
    +110000001-1011111111
    +12711111111-12700000001
  5. 根据补码求原码

    -1的补码:111111111

    -1补码的反码:100000000

    -1补码的反码的补码:10000001

    -1的原码:10000001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值