1. 定点小数的编码方法

  用定点小数引出数值的三种编码(原码、补码和反码)方法是最方便的。

  (1) 原码表示法,是用机器数的最高一位代表符号,以下各位给出数值绝对值的表示方法。其定义为:

     [X]= (2.9)

  例如, X=+0.1011, [X]=01011
      X=-0.1011, [X]=11011

  按定义,当X=-0.1011时,[X]= 1-X= 1.0000-(-0.1011) =11011。这里的X为数的实际值,即相应机器数的真值,[X]原为原码表示的机器数。

  原码的性质:
  ① 在原码表示中,机器数的最高位是符号位,0代表正号,1代表负号,以下各位是数的绝对值,即[X] = 符号位 + |X|。
  ② 在原码表示中,零有两种表示形式,即
    [+0.0]=00000, [-0.0]=10000
  设X、Y的真值分别为X=+0.0000,Y=-0.0000。则按原码定义[X]=00000, [Y]= 1-Y = 1+0.0000 = 10000,因此零有原码两种表示形式。
  ③ 原码表示方法的优点,是在数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘除运算的规则简单。缺点是用原码实现加减运算很不方便。要比较参与加减运算两个数的符号,要比较两个数的绝对值的大小,还要确定运算结果的正确的符号等,因此在计算机中经常用后面介绍的补码实现加减运算。