原码、反码、补码、移码

机器数:一个数在计算机中的二进制表示形式,叫做这个数的机器数。
机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。

原码:除开首位的符号位,后面的位数用来表示值
取值范围:-(2^n-1)~2^n-1
1  : 0000 0001
-1 :1000 0001
1-1 :1000 0010   (注意:1-1 相当1 和 -1 的原码相加)
+0  :0000 0000
-0  :1000 0000

反码:正数的反码是它本身,负数的反码是在原码的基础上符号位不变,其余位数取反
取值范围:-(2^n-1)~2^n-1
1    : 0000 0001
-1   : 1111 1110
1-1  : 1111 1111
+0   :0000 0000
-0   :1111 1111

补码:正数的补码是它本身,负数的补码是在其反码的基础上加1
取值范围:-(2^n)~2^n-1
1    :0000 0001
-1   :1111 1111 
1-1  :0000 0000
+0   :0000 0000
-0   :0000 0000

移码:无论是正数还是负数,只需要将其的补码的符号位取反即可
取值范围:移码的取值范围和补码一致
1    :1000 0001
-1   :0111 1111
1-1  :1000 0000
+0   :1000 0000
-0   :1000 0000

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值