机器数:一个数在计算机中的二进制表示形式,叫做这个数的机器数。
机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为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