定点转浮点的Qn定义及计算公式方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定点转浮点的Qn定义及计算公式方法

以16位的有符号数字为例,我们常见的整数形式就是这里说的Q0(小数点在最右边)格式,范围是:-32768~32767。这里的n表示小数点的位置,习惯认为16位有符号数有1-16的位置,那么Qn这里的n就是指第n+1个数位右下面,如Q0就是指第1个数位右下面。

下表是不同Qn的表示精度和范围,并给出了计算公式。

假设一个浮点数由C*(Sx+Sy)组成,其中C表示符号,取1(正)或者-1(负),Sx指整数部分,Sy指小数部分,将该浮点数转换成定点数Qn。

则:Q n=0x8000+(S x≪n)H+2n∗S y

H

C=−1

(S x≪n)H+2n∗S y

H

C=1

举例1:

十进制小数8.36用Q11如何表示:

Sx<<11 = 8*(2^11)= 16384 = 0x4000

(2^n)*Sy = (2^11)*0.36 = 737 = 0x2E1

Q11(8.36)= 0x42E1

举例2:

十进制小数-0.27用Q15如何表示:

0x8000+Sx<<15 = 0x8000+0*(2^11)= 0x8000

(2^n)*Sy = (2^15)*0.27 = 8847 = 0x228F

Q15(-0.27)= 0xA28F

Nike27@

相关文档
最新文档