原码、反码、补码、移码

注:了解了二进制再来看观感更好。

原码、反码、补码

符号位、原码:

符号位:最高位如果是0,为正数;最高位如果是1,为负数。
例如:
6:0000 0101
-6:1000 0101
同时,可以称这些二进制数为原码

正数:原码=反码=补码

例如:

  • 102:
    原码: 0110 0110
    反码: 0110 0110
    补码: 0110 0110

负数:

原码:

在不考虑符号位的情况下,先将数值转化为二进制。如果为负数,则将最高位变为1。
例如:
-102:1110 0110

反码:

如果该数为负数,则将原码“符号位不变,其余数按位取反”
例如:
-102:1001 1001

补码:

如果该数为负数,则将原码“符号位不变,其余数按位取反”,最后,再加上1。
或者:将反码加1。
例如:
-102:1110 0111

移码:

将补码的符号位直接取反即可

例题:

+0和-0:

+0:
原码:0000 0000
反码:0000 0000
补码:0000 0000
移码:1000 0000
-0:
原码:1000 0000
反码:1111 1111
补码:0000 0000
移码:1000 0000

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值