首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ARM Cortex中将float转换为q7_t?

在ARM Cortex中将float转换为q7_t?
EN

Stack Overflow用户
提问于 2020-05-16 08:16:51
回答 1查看 329关注 0票数 1

我知道ARM Cortex M4中使用的分数类型用于最大化n位数的精度,在q7_t的情况下,它是从-1到1-2^-7的归一化数字。

但是它的典型工作流程是如何使用的呢?它需要不断地标准化和反规范化变量吗?

我发现了下一个将单精度浮点数转换为q7_t的示例代码,"128“数字是做什么的?

代码语言:javascript
运行
复制
float test_float = 3.1416f;
q7_t test_frac = (q7_t)( test_float * 128);

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-05-16 08:46:29

因为q7_t类型只有7位来存储小数,所以它适合以128的小数来存储。它只是意味着数字的小数部分被分成128个大小相等的块,每个块都可以用整数值0127表示。

因此,整数值0表示0.0。整数值1表示0.0078125 (1 / 128.0)。整数值2表示0.015625 (2 / 128.0)。诸若此类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61830308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档