计算机数值表示

原码、反码、补码

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。