定点数就是二进制小数点在固定位置的数。二进制小数点左边部分的位被定义为整数位,而该点右边部分的位被定义成小数位。例如,对于二进制定点小数101.01011来说,有3个二进制整数位101,5个二进制小数位01011。通常表示为
Q m.n
其中:
(1)m为整数部分二进制的位数。m越大,表示数的动态范围越大;反之,表示数的范围越小。
(2)n为小数部分二进制的位数。而n越大,表示数的精度越高;反之,表示数的精度就越低。
由于是定点数表示,所以m+n为定值。这样,只能根据要求,在动态范围和小数精度之间进行权衡。
【例4-13】 将十进制数-28.65625用定点二进制的形式表示。
使用前面所介绍的比较法,将-28.65625表示成Q7.5定点二进制数1100010.01011B,如表4.7所示。
表4.7 定点数的二进制补码表示
思考与练习4-8:对于下面的有符号数,采用Q4.5表示。
(1)5.678=_____________________。
(2)-8.276=___________________。