定义
由于成本与功耗受限的原因,对于DSP处理器,遇到浮点数无法处理,所以需要利用定点数进行浮点数的运算,而DSP中运用Q格式进行表示。
当假定小数点位于第0位右侧时,为Q0。
当假定小数点再第15位右侧时,为Q15。
//第几位,从右向左数。计算数值时,按照位值进行计算
- N位的处理器最大可以表示为Q N-1。
eg
16进制数2000H
Q0时:0010 0000 0000 0000. = 2^13 = 8192
Q15时:0.010 0000 0000 0000 = 2^-2 = 0.25
- Q格式下的编码,用补码进行表示。
性质
当Q较大时,数值范围小,但精度高。当Q较小时,数值范围大,但精度低。
eg
Q15的数值表示范围:-1~0.9999695,精度:1/32768
Q0的数值表示范围:-32678~32767,精度:1
运算
基本运算
加减法:必须相同的Q格式