• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > DSP中浮点转定点运算--浮点与定点概述

DSP中浮点转定点运算--浮点与定点概述

作者:ganxingming 字体:[增加 减小] 来源:互联网 时间:2017-05-28

ganxingming 通过本文主要向大家介绍了定点dsp和浮点dsp,dsp定点和浮点,dsp浮点运算,浮点dsp,定点运算和浮点运算等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一:浮点与定点概述 

1.1相关定义说明

  定点数:通俗的说,小数点固定的数。以人民币为例,我们日常经常说到的如123.45¥,789.34¥等等,默认的情况下,小数点后面有两位小数,即角,分。如果小数点在最高有效位的前面,则这样的数称为纯小数的定点数,如0.12345,0.78934等。如果小数点在最低有效位的后面,则这样的数称为纯整数的定点数,如12345,78934等。

  浮点数:一般说来,小数点不固定的数。比较容易的理解方式是,考虑以下我们日常见到的科学记数法,拿我们上面的数字举例,如123.45,可以写成以下几种形式:

12.345x101

1.2345 x102

0.12345 x103

……

为了表示一个数,小数点的位置可以变化,即小数点不固定。

1.2定点数与浮点数的对比

为了简单的把问题描述清楚,这里都是十进制数字举例,详细的分析,大家可以在后面的文章中看到。

(1)表示的精度与范围不同

例如,我们用4个十进制数来表达一个数字。对于定点数(这里以定点整数为例),我们表示区间[0000,9999]中的任何一个数字,但是如果我们要想表示类似1234.3的数值就无能为力了,因为此时的表示精度为1/100=1;如果采用浮点数来表示(以归整的科学记数法,即小数点前有一位有效位,为例),则可以表示[0.000,9.999]之间的任何一个数字,表示的精度为1/103=0.001,精度比上一种方式提高了很多,但是表示的范围却小了很多。

也就是说,一般的,定点数表示的精度较低,但表示的数值范围较大;而浮点数恰恰相反。

(2)计算机中运算的效率不同

一般说来,定点数的运算在计算机中实现起来比较简单,效率较高;而浮点数的运算在计算机中实现起来比较复杂,效率相对较低。

(3)硬件依赖性

一般说来,只要有硬件提供运算部件,就会提供定点数运算的支持(不知道说的确切否,没有听说过不支持定点数运算的硬件),但不一定支持浮点数运算,如有的很多嵌入式开发板就不提供浮点运算的支持。
1.3与DSP的关系

一般说来,DSP处理器可以分为两大类:定点与浮点。两者相比较而言,定点DSP处理器速度快,功耗低,价格也便宜;而浮点DSP则计算精度高,动态范围大。

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DSP中浮点转定点运算--举例及编程中的心得
  • DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略
  • DSP中浮点转定点运算--定点数的加减乘除运算
  • DSP中浮点转定点运算--浮点数的存储格式
  • DSP中浮点转定点运算--浮点与定点概述

相关文章

  • 2017-05-28C++按位异或运算符的使用介绍
  • 2017-05-28浅析VC++中的头文件包含问题
  • 2017-05-28深入理解C++中public、protected及private用法
  • 2017-05-28VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法
  • 2017-05-28C语言求向量和的两则问题解答分享
  • 2017-05-28浅析c#中如何在form的webbrowser控件中获得鼠标坐标
  • 2017-05-28c++中const的使用详解
  • 2017-05-28C++实现将输入复制到输出的方法
  • 2017-05-28C++设计模式编程中的迭代器模式应用解析
  • 2017-05-28VC++角色游戏中的人物初始化模块代码实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 实例讲解C++编程中lambda表达式的使用
    • ACE反应器(Reactor)模式的深入分析
    • C++ socket实现miniFTP
    • 详解在C++中显式默认设置的函数和已删除的函数的方法
    • VC实现屏幕截词功能的方法详解
    • C语言的isatty函数和ttyname函数以及sendmsg函数用法
    • C++利用静态成员或类模板构建链表的方法讲解
    • 浅谈C++的语句语法与强制数据类型转换
    • C语言基础 原码、反码、补码和移码详解
    • C++对数组的引用实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有