码迷,mamicode.com
首页 > 其他好文 > 详细

Q15格式表示负小数

时间:2014-11-09 16:31:46      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:style   color   sp   on   bs   size   nbsp   c   简单   

1.用Q15、16-bit格式,表示出-0.5?

解析:其实很简单,Q15是dsp里为了优化浮点的,就是将小数* 2^15。

例如:0.333 * 32768 = 10911.744  取整数就是10911,转化为16进制就是 0x2A9F。     

    先转化为整数0.5 * 32768 = 16384      0100 0000 0000 0000

                                        0011 1111 1111 1111

   负数的二进制是正数的补码       0100 0000 0000 0000

    加上符号位1,最终结果就是            1100 0000 0000 0000    换算成16进制就是0xC000。

再比如-0.00044,

第一步: +0.00044  转换为二进制是0.0000 0000 0001 110。

第二步:判定+0.00044在16位寄存器中的二进制形式,不算符号位,应该是只用15位来表示小数,就是 0000 0000 0000 1110, 最左边的0是符号位。

第三步: 求补码得到: 1111 1111 1111 0010

这样,-0.00044在内存中的表示就应该是 0xFFF2 。

如有错误,请指出。

Q15格式表示负小数

标签:style   color   sp   on   bs   size   nbsp   c   简单   

原文地址:http://www.cnblogs.com/faith0217/p/4085178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!