DSP中浮点数的表示方法

tongxin | 2009-03-20 15:16:17    阅读:2484

发布文章

先介绍一下IEEE754中浮点数的定义(这里只介绍单精度浮点数):

%A

%A 单精度浮点数由4字节(32位)组成,且分成3段:数符s(0表示正数,1表示负数),阶码e(以2为底数)和尾数x。其中数符1位,占据bit31;阶码8位,占据bit30~bit23;尾数23位,占据bit22~bit0。

%A

%A 浮点数在DSP中的表示:以328.5为例,

%A

%A 首先,确定数符s=0;

%A

%A 其次,将328.5转换成二进制原码表示101001000.1;

%A

%A 再次,将原码101001000.1小数点移位到小数点左边只剩下1位1,即1.010010001,记下所移位数8;阶码占8位,可以表示有符号数,也可表示无符号数,这里采用无符号数,就是将所移位数加上127,转成二进制原码8 +127 = 135 = 10000111b,即e = 10000111;

%A

%A 最后,移位后的原码1.010010001去掉整数部分,只保留小数部分010010001,并在其右边添0,直到满23位,即01001000100000000000000作为尾数。

%A

%A 然后将数符,解码,尾数连起来就是328.5在DSP中的表示了,为0x43A44000。

%A

%A 将十六进制表示的浮点数转换成十进制:

%A

%A 首先,要读出浮点数的数符s,阶码e,尾数x;

%A

%A 其次,按后面的公式计算:(-1)^s  * (1 + x) * 2^(e - 127);

%A

%A 再次,将23位尾数转换成十进制纯小数的方法是先将其转换为整数,然后除2^23,即可得到x。

%A

%A 还有下面两个术语:

%A

%A big endian和little endian:对于一个整数2882400086,它的十六进制原码是0x AB CD EF 56。如果采用big endian方式,存储时就是0x AB CD EF 56;如果采用little endian方式,存储时是0x 56 EF CD AB。

%A

%A 在Intel CPU中通常采用little endian方式,而在TI DSP中通常采用big endian方式。

%A

%A%A%A

%A

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论

请登录...

登录后参与讨论

dsp处理浮点数_DSP中浮点数的表示方法相关推荐

  1. python的浮点数_python中浮点数的精度

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中,浮点数运算,经常会碰到如下情况:? 出现上面的情况,主要还是因浮 ...

  2. 嵌入式DSP开发的定点数和浮点数

    文章目录 1 前言 2 什么是原码.反码和补码 2.1 原码表示法 2.2 反码表示法 2.3 补码表示法 2.4 小结 2.4 在计算机中为什么采用补码来进行存储 3 十进制的数和二进制数之间的转换 ...

  3. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  4. 计算价格, java中浮点数精度丢失的解决方案

    计算价格, java中浮点数精度丢失的解决方案 转载于:https://www.cnblogs.com/gloryhope/p/9896719.html

  5. js浮点数精度丢失问题及如何解决js中浮点数计算不精准

    js浮点数精度丢失问题及如何解决js中浮点数计算不精准 参考文章: (1)js浮点数精度丢失问题及如何解决js中浮点数计算不精准 (2)https://www.cnblogs.com/ranyonsu ...

  6. Python中浮点数精度处理

    from: Python中浮点数精度处理 Python中,浮点数运算,经常会碰到如下情况: 出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确. 比如说: 0.1是十进制,转 ...

  7. c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题

    C语言中浮点数float和double输出的问题 关注:260  答案:6  信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...

  8. 【转】计算机中浮点数的表示

    [转]计算机中浮点数的表示 来自:http://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.html C/C++浮点数在内存中的存储方 ...

  9. java 浮点数精度_Java中浮点数精度问题

    Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...

最新文章

  1. C语言求幺元的函数,离散数学实验指导书及其答案.doc
  2. 51单片机系列——基础指令
  3. MySQL 高级 - 语法 - if判断
  4. ironpython2.7.8相当于python3.7吗_IronPython与numpy的Python速度之比较
  5. 测试或运维工作过程中最常用的几个linux命令?
  6. 17R-无重复数字的三位数和去重后最大数
  7. java clear new_Java基础之Map的clear和new的区别
  8. HCIE-Security心得
  9. iPad,下载迅雷电影,迅雷HD出现“应版权方要求,文件无法下载”解决方法!
  10. Mybatis| Bug合集
  11. 看了《我的白大褂》才明白,原来平安是福
  12. 每日一篇系列---CSS3实现下雨动效
  13. 新冠疫情下的巨大压力,越来越多的人患上了心碎综合症……
  14. 上线了新版在线GIF压缩功能,支持指定压缩大小
  15. SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
  16. C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度
  17. 用C语言做一个迷宫小游戏
  18. Python实现 文本词频统计(嵩天老师)
  19. gimp基本操作和抠图操作视频教程
  20. 争对让望对思野葛对山栀注解_笠翁对韵故事性理解与记忆之四支第四段不要着急成功...

热门文章

  1. Linux shell判断文件或者目录是否存在
  2. ThinkPHP 5 框架实现多语言 实例讲解
  3. 七大康养模式全面落地,五福集团董事局主席徐紫芸的养老蓝图不断完善
  4. RNN详解及BPTT详解
  5. 波音777 飞行计算机使用方式,波音737-700的FMC(飞行管理计算机的讲解) VLN081
  6. 【LeetCode - 286】墙与门
  7. 剑指offer(C++)-JZ63:买卖股票的最好时机(一)(算法-动态规划)
  8. Meterpreter木马技术分析与防范
  9. 实现google reader中的post自动聚焦(auto foucs) http://www.javaeye.com/topic/87379
  10. 五大主流浏览器及其内核