计算机数值表示
原码、反码、补码
1、原码
- 正数/负数:最高位表示数的符号位,其他位表示数值。[+7]原 = 00000111,[-7]原 = 10000111
2、反码
- 正数:正数的反码与其原码相同。[+7]反 = 00000111
- 负数:负数的反码是由其原码的符号位不变,其余位按位取反。[-7]反 = 11111000
3、补码
- 正数:正数的补码与其原码相同。[+7]补 = 00000111
- 负数:负数的反码是由其原码的符号位不变,其余位按位取反,再在最低位加1。[-7]补 = 11111001
4、0在计算机种分+0与-0,它们的原码,补码,反码如下:
- [+0]原 = 0000 0000, [-0]原 = 1000 0000;
- [+0]反 = 0000 0000, [-0]反 = 1111 1111;
- [+0]补 = 0000 0000, [-0]补 = 0000 0000。