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,因此零有原码两种表示形式。
③ 原码表示方法的优点,是在数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘除运算的规则简单。缺点是用原码实现加减运算很不方便。要比较参与加减运算两个数的符号,要比较两个数的绝对值的大小,还要确定运算结果的正确的符号等,因此在计算机中经常用后面介绍的补码实现加减运算。
|