定点数就是二进制小数点在固定位置的数。二进制小数点左边部分的位被定义为整数位,而该点右边部分的位被定义成小数位。例如,对于二进制定点小数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-7: 对于下面的有符号数,采用Q4.5表示:
(1)5.678= 。
(2)-7.276= 。