将int 32转换为q31或f32

时间:2015-07-13 19:44:59

标签: c types floating-point fixed-point

我想知道如何做到这一点。我知道定点和浮点符号是如何工作的,但我想知道如何将int32转换为q31或f32。
如果我正确理解q31,它会为小数部分留下31位,为整个部分留下1位,而f32只是浮点表示法。

我正在试图弄清楚如何才能有效地在两者之间进行转换?

我正在使用ARM CMSIS dsp库,并且有源代码可以在q31和f32之间进行转换,但我收到的数据为int16或int32。我假设从int转换到浮点比从int到固定点转换是麻烦的,所以使用ARM的库是我最好的速度我假设。如果说q31确实以这种方式运行(并且我希望它的签名)我可以说

    q31num=int32;

并留在那? 任何帮助将不胜感激。

提前感谢!

-scarlson

0 个答案:

没有答案