具有不同缩放因子的浮动到固定转换
谁能告诉我当我将固定转换为浮动和浮动转换为固定时,这些方法之间有什么区别。
一个) int a=32767; float b = 32765*(1/32767) // 16 位缩放因子 int c = b*32767;
b) int a=32767; float b = 32765*(1/1.0) // 缩放因子=1 int c = b*1;
a) int a=32767; float b = 32765*(1/0x80000) // 24 位缩放因子 int c = b*(0x80000);
如果我的机器使用 Q23 定点表示,我应该使用哪个?
Can anyone please let me know What will be the difference between these approcahes when I convert fixed to float and float to fixed.
a)int a=32767;
float b = 32765*(1/32767) // 16 bit scaling factor
int c = b*32767;
b)int a=32767;
float b = 32765*(1/1.0) // scaling factor=1
int c = b*1;
a)int a=32767;
float b = 32765*(1/0x80000) // 24 bit scaling factor
int c = b*(0x80000);
If my machine uses Q23 fixed point representation, which should I use ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有找到有关您的机器使用的“Q23定点表示”的任何详细信息,因此我编写了自己的定义,编写了一些转换例程并测试了它们的一些值:
一些备注:
I didn't find any detailed information about the "Q23 fixed point representation" that your machine uses, so I made up my own definition, wrote some conversion routines and tested them for some few values:
Some remarks:
cvt_float_to_q23
.