Sian 发表于 2014-3-2 16:14:28

负数的二进制表示方法

1、在此之前要先了解三个概念:原码、反码、补码;

原码:原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

2、在计算中,正数以原码的形式表达,负数以补码的形式表达;

以数字5为例:
      原码:
      +6:0000 0000 0000 0000 0000 0000 0000 0110
      - 6:1000 0000 0000 0000 0000 0000 0000 0110
      反码:
      +6:正数的反码与原码相同
      - 6:1111 1111 1111 1111 1111 1111 1111 1001
      补码:
      +6:正数的补码与原码相同
      - 6:1111 1111 1111 1111 1111 1111 1111 1010

所以,- 6在计算机中的表示形式为:1111 1111 1111 1111 1111 1111 1111 1010 (补码的方式存在)



页: [1]
查看完整版本: 负数的二进制表示方法