原码,反码 ,补码,移码的区别

本文详细介绍了计算机中数值表示的四种方式:原码(包括正数和负数)、反码(负数取反,正数不变)、补码(反码加1)和移码(正数不变,负数取反并加1)。着重讲解了不同情况下正负零的表示方法。
摘要由CSDN通过智能技术生成

原码:最高位为符号位,为0表示正数,为1表示负数。
比如:正数01100010,负数11100010
    
反码:正数和原码一样,负数除符号位不变之外,其余位按位取反,比如1取反为0,0取反为1
比如:正数01100010,负数10011101
    
补码:在反码基础上,正数表示不变,负数+1
比如:正数01100010,负数10011110
    
移码:在补码基础上,符号位取反。
比如:正数11100010,负数00011110
    
正数,原码,反码,补码都一样,移码是把正数变为负数。
负数,反码是在原码基础上,除符号位其他1变成0,0变成1,补码是反码+1,移码是把补码负数变为正数
    
正负0表示
+0 原码 00000000 -0 原码 10000000 0-0 原码 10000000
+0 反码 00000000 -0 反码 11111111 0-0 反码 11111111
+0 补码 00000000 -0 补码  00000000 0-0 补码 00000000
+0 移码 10000000 -0 移码 10000000 0-0 移码 00000000
    


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值