原文:https://bbs.elecfans.com/jishu_2019850_1_1.html
在DSP运算中,当一个问题不能用整数来解决,浮点运算花费太多时间时,可以使用Q格式来解决性能和运算时间的问题。
示例:*q31、q15和q7使用一个定点数来表示分数部分的位。 数据大小分别为32位、16位和8位,值在-1到0.9999之间。
此外,在Q格式相乘后,需要向右移动。 移位取决于Q格式。 其中q15的乘法表示向右移位15位;q7表示向右移位7位,以此类推。
示例:有两个十进制数字,0.25和0.5,以q7格式表示为0.010 0000和0.100 0000,在乘法后变为0000 1000 0000 0000,然后在右移7位后变为0.001 0000。 在q7格式中,它等于10进制的0.125。
此外,在Q格式相乘后,需要向右移动。 移位取决于Q格式。 其中q15的乘法表示向右移位15位;q7表示向右移位7位,以此类推。
There are two decimal digits, 0.25 and 0.5, expressed in the q7 format as 0.010 0000 and 0.100 0000, which becomes 0000 1000 0000 0000 after multiplication, and then becomes 0.001 0000 after 7 bits to the right. In q7 format, it is equal to 0.125 of the 10's carry.