1. 原码
符号位 + 数值位: 注意这里的‘+’是拼接的意思。
2. 反码
- 符号位0,则原码和反码相同。
- 符号位1,则反码等于原码的基础上数值为全部取反。
3. 补码
- 正数的补码=原码
- 负数的补码=反码末位 + 1(考虑进位,同时这里的+不同于第一点里的+)
- 字长位n+1,原码、反码的范围都是-(2^n - 1)<= x <= 2^n -1
- 字长位n+1,补码的范围是-(2^n )<= x <= 2^n -1 (-0 和+0的补码相同)
4.移码
补码的基础上将符号位取反(只能表示整数)