dsp处理浮点数_DSP中浮点数的表示方法
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中浮点数的表示方法相关推荐
- python的浮点数_python中浮点数的精度
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中,浮点数运算,经常会碰到如下情况:? 出现上面的情况,主要还是因浮 ...
- 嵌入式DSP开发的定点数和浮点数
文章目录 1 前言 2 什么是原码.反码和补码 2.1 原码表示法 2.2 反码表示法 2.3 补码表示法 2.4 小结 2.4 在计算机中为什么采用补码来进行存储 3 十进制的数和二进制数之间的转换 ...
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...
- 计算价格, java中浮点数精度丢失的解决方案
计算价格, java中浮点数精度丢失的解决方案 转载于:https://www.cnblogs.com/gloryhope/p/9896719.html
- js浮点数精度丢失问题及如何解决js中浮点数计算不精准
js浮点数精度丢失问题及如何解决js中浮点数计算不精准 参考文章: (1)js浮点数精度丢失问题及如何解决js中浮点数计算不精准 (2)https://www.cnblogs.com/ranyonsu ...
- Python中浮点数精度处理
from: Python中浮点数精度处理 Python中,浮点数运算,经常会碰到如下情况: 出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确. 比如说: 0.1是十进制,转 ...
- c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题
C语言中浮点数float和double输出的问题 关注:260 答案:6 信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...
- 【转】计算机中浮点数的表示
[转]计算机中浮点数的表示 来自:http://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.html C/C++浮点数在内存中的存储方 ...
- java 浮点数精度_Java中浮点数精度问题
Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...
最新文章
- C语言求幺元的函数,离散数学实验指导书及其答案.doc
- 51单片机系列——基础指令
- MySQL 高级 - 语法 - if判断
- ironpython2.7.8相当于python3.7吗_IronPython与numpy的Python速度之比较
- 测试或运维工作过程中最常用的几个linux命令?
- 17R-无重复数字的三位数和去重后最大数
- java clear new_Java基础之Map的clear和new的区别
- HCIE-Security心得
- iPad,下载迅雷电影,迅雷HD出现“应版权方要求,文件无法下载”解决方法!
- Mybatis| Bug合集
- 看了《我的白大褂》才明白,原来平安是福
- 每日一篇系列---CSS3实现下雨动效
- 新冠疫情下的巨大压力,越来越多的人患上了心碎综合症……
- 上线了新版在线GIF压缩功能,支持指定压缩大小
- SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
- C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度
- 用C语言做一个迷宫小游戏
- Python实现 文本词频统计(嵩天老师)
- gimp基本操作和抠图操作视频教程
- 争对让望对思野葛对山栀注解_笠翁对韵故事性理解与记忆之四支第四段不要着急成功...
热门文章
- Linux shell判断文件或者目录是否存在
- ThinkPHP 5 框架实现多语言 实例讲解
- 七大康养模式全面落地,五福集团董事局主席徐紫芸的养老蓝图不断完善
- RNN详解及BPTT详解
- 波音777 飞行计算机使用方式,波音737-700的FMC(飞行管理计算机的讲解) VLN081
- 【LeetCode - 286】墙与门
- 剑指offer(C++)-JZ63:买卖股票的最好时机(一)(算法-动态规划)
- Meterpreter木马技术分析与防范
- 实现google reader中的post自动聚焦(auto foucs) http://www.javaeye.com/topic/87379
- 五大主流浏览器及其内核