云琴箫龙 发表于 2017-5-26 15:36:14

关于定点数Q15转浮点的疑问

数字信号处理教程14.2.1中对Q15转浮点有这样一句话
pDst = (float32_t) pSrc / 32768;      0 <= n < blockSize.
想问一下为什么要除以32768,直接强制转换不就得了?

eric2013 发表于 2017-5-26 15:49:16

这是定点数,不是整数,Q15的范围是-1到1,只是用的-32768到32767的整数数值来表示而已。

云琴箫龙 发表于 2017-5-26 16:15:15

可Q15类型定义是这样的啊typedef int16_t q15_t;
int16_t的范围不就是从-32768到32767吗?

eric2013 发表于 2017-5-26 16:30:25

回 云琴箫龙 的帖子

云琴箫龙:可Q15类型定义是这样的啊typedef int16_t q15_t;
int16_t的范围不就是从-32768到32767吗? (2017-05-26 16:15) images/back.gif

网上搜些资料,补补定点数的基础知识,教程里面也有点讲解。

定点数的本质是小数,整数只是其表现形式

这里Q15仅仅是用的-32768到32767的整数数值来表示而已,实际的数值范围是-1到1。

云琴箫龙 发表于 2017-5-26 16:49:16

噢,明白了,谢谢!
页: [1]
查看完整版本: 关于定点数Q15转浮点的疑问