Q 格式

来自GSXAB的知识库
Q格式
术语名称 Q格式
英语名称 Q notation

Q 格式(Q notation)是描述二进制定点数格式的一种表示方法,也指用这种表示方法所描述的格式。 Q 格式中指定二进制数小数点前后的二进制位数,从而描述这种数据格式所占据的全部二进制位的数量以及解析方式。

定义

Q 格式(Q notation)是一类实数表示法,通常格式记为 Qm,n ,表示以二进制形式保存小数,固定最高位为符号位,小数点前二进制位数为 [math]\displaystyle{ m }[/math] ,小数点后二进制位数为 [math]\displaystyle{ n }[/math] ,共用 [math]\displaystyle{ 1+m+n }[/math] 个二进制位存储一个二进制数。形式上,固定小数点位置相当于把原数看作整数并在其基础上乘以 [math]\displaystyle{ 2^{-n} }[/math] ,称为缩放因子 [math]\displaystyle{ S =2^{-n} }[/math] 。此时原数为整数 [math]\displaystyle{ I }[/math] 时所表示的真值为 [math]\displaystyle{ V= IS }[/math]

如果表示中不在最高位保留符号位,格式记作 UQm,n

由于运算时, [math]\displaystyle{ m }[/math] 不影响真值大小而是影响表达数字的范围,在探讨运算和真值时,也有时省略掉整数部分大小,记作 Qn 。有时也说一个数据是一个 Qn 数。

相关计算

定点数可以直接当作整数进行加减法。进行乘除等其他运算时,需要额外考虑缩放因子带来的影响,因此,如果想从两个 Qn 数相乘得到一个新的 Qn 数,需要额外进行移位;或者也可以直接认为两个 Qn 数的运算结果是一个 Q2n 数。类似地,乘法会导致尾数位数相加。


数的内部表示
十进制数的二进制编码 BCDGray 码奇偶校验码 、 字符表示
整数的机器数 定点整数 无符号定点整数
有符号定点整数(原码反码补码移码
小数的机器数 定点小数浮点数IEEE 754