历史上的今天
返回首页

历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2021年09月09日 | IEEE-754浮点格式应用分析

2021-09-09 来源:eefocus

  IEEE-754是由电子与电气工业协会制定的一整套浮点数表示的标准。本文主要分析最常用的binary32(单精度),binary64(双精度可以此类推)。


  Binary32占用存储器4bytes,可以表示最大数值(2−2−23)×2127≈3.402823×1038,相比之下,int32(有符号32位整型数)可以表示到2-31-1=2,147,483,647。在同样的存储宽度下,binary32表示的范围是int32的158,456,293,939,825,284,266,763,033,469.56倍。


  Binary32存储结构如下:



  Hex:0x419C0000

  二进制表示为


  十进制表示为


  value=(-1)0×2(131-127)×(1+2(-3)+2(-4)+2(-5)=(19.5)10

  因此,对于每一个浮点数来说,主要有两个部分构成:指数部分和尾数部分。


  指数部分有两个特例:即0x00和0xFF

  当为0x00时适用如下:(-1)signbit×2-126×0.significandbits即表示±0.0。此时,尾数部分没有实际的意义。


  当为0xFF时表示±infinity。

  尾数部分0~11111111111111111111111b

  各位的权值如下:

  bit23=1为了节省存储空间此位为隐藏位;

  bit22=0.5

  bit21=0.25

  bit20=0.125

  bit19=0.0625

  bit18=0.03125

  .

  .

  bit0=0.00000011920928955078125

  一个整型数,如果用IEEE-754表示可能会有误差。

  [-224,224]=[-16777216,16777216],没有误差。

  [-225,-224]=[-33554432,-16777217]或[16777217,33554432],向2倍数舍入。

  [-226,-225-1]或[225+1,226],向4的倍数舍入。

  …

  [-2127,-2126-1]或[2126+1,2127],向2103的倍数舍入。

  [-2128,-2127-1]或[2127+1,2128],向2127-23的倍数舍入。

  value≤-2128或value≥2128,向∞舍入。


  要注意数据转化时带来的系统误差,如要克服,就需要综合考虑。


  计为超声波液位计在测量过程中,由于液位的测量要计算声波来回的时间差,而时间差的测量要用到当前环境下的声速。而环境的不同导致声速的不同,在用不同尾数表示声速时,会带给系统一定的误差。为了减小这种系统误差,声速的计算采用的是64bit双精度,保证在计算距离的时候,使公式本身带来的系统误差最小,也整体提高了测量的精度。

  同样的例子,输出的4~20mA电流的数值,也需精准表示。在使用当前的距离计算液位,再根据液位计算电流值的情况下,如果使用尾数少的小数表示,可能一次的计算误差几乎可以忽略不计,但经过多次级联的运算后,带来的误差便不可忽视。一些特殊的情况下,可能还会直接影响到测量的精度,为了保证高精度液位的测量,选用双精度是明智的选择。

推荐阅读

史海拾趣

Good-Ark公司的发展小趣事
用于将处理后的信号与预设的阈值进行比较,以确定是否需要触发报警。
FOX [Fox Electronics]公司的发展小趣事

在20世纪90年代初,Fox Electronics凭借其创新的温补晶体振荡器(TCXO)技术,在竞争激烈的电子行业中脱颖而出。该技术通过自动调节晶体振荡频率以补偿温度变化,极大地提高了电子设备的稳定性和可靠性。这一创新不仅为Fox Electronics赢得了众多高端客户的青睐,还推动了整个行业对高精度时钟源的需求增长。随着通信和计算机技术的快速发展,Fox Electronics不断迭代其TCXO技术,持续引领市场潮流。

天二科技(EVER OHMS)公司的发展小趣事

进入90年代,随着电子技术的快速发展,市场对电阻器的要求也越来越高。天二科技紧跟行业趋势,投入大量资源进行技术研发和产品创新。1996年,公司成功推出贴片电阻器,这一产品凭借其优良的性能和稳定的品质,迅速赢得了市场的认可。此后,天二科技又陆续推出了耐高温电阻器、超薄贴片电阻器等一系列新产品,进一步丰富了公司的产品线。

HARTING公司的发展小趣事

进入90年代,随着电子技术的快速发展,市场对电阻器的要求也越来越高。天二科技紧跟行业趋势,投入大量资源进行技术研发和产品创新。1996年,公司成功推出贴片电阻器,这一产品凭借其优良的性能和稳定的品质,迅速赢得了市场的认可。此后,天二科技又陆续推出了耐高温电阻器、超薄贴片电阻器等一系列新产品,进一步丰富了公司的产品线。

Advanced Milliwave Laboratories Inc公司的发展小趣事

为了确保产品的质量和稳定性,AML建立了严格的质量管理体系。公司从原材料采购、生产过程到产品出厂都进行了严格的质量控制,确保每一款产品都符合客户的要求和行业标准。同时,AML还加强了员工的培训和管理,提高了员工的质量意识和技能水平,为公司的质量管理提供了有力保障。

Excel-Display Corporation公司的发展小趣事

随着市场竞争的加剧,EDC意识到只有不断创新才能在行业中立于不败之地。因此,公司加大了对新技术、新产品的研发投入。

经过数年的努力,EDC成功研发出了一种新型的显示技术,该技术在色彩还原、对比度等方面都达到了行业领先水平。这一技术的推出,不仅让EDC的产品在市场上获得了更高的认可度,也引领了整个行业的发展潮流。

问答坊 | AI 解惑

什么是ESD?

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 简言之,ESD就是电荷的快速中和,电子工业每年花在这上面的费用有数十亿美元之多。我们知道所有的物质都由原子构成,原子中有电子和质子。当物质获得或失去电子时,它将失去电平衡而变成带负电 ...…

查看全部问答>

(毕业设计)基于FPGA的数据采集系统

暗。。终于把自己都给搞乱了。。一大堆资料 。。一大堆A/D。。到现在都不知道该如何下手了。。。 求哪位大哥大姐。。做个这个题目的给个参考啊。。:Q :\'(…

查看全部问答>

单片机资料宝典(c版)

单片机资料宝典(c版),实用! …

查看全部问答>

急需 帮帮我各位大哥大姐

要单片机对第三象限直线插补进行编程…

查看全部问答>

我用creat创建的新对话框为什么只闪了一下就没了

从dialog a创建的,creat(iddof_dialog_b,this)…

查看全部问答>

IAR FOR 430中精确软件延时方法

IAR FOR 430中精确软件延时方法 在用单片机的时候常常会用到延时函数,430也不例外,常见的形式有: void delay(unsigned int ms)    {             &nbs ...…

查看全部问答>

MSP430经典讲解,从入门到精通

没什么可说的,最近研究MSP430,在下自己收集的东西。分享下。…

查看全部问答>

语言和编程是两码事---从语言进步到编程

从语言进步到编程 1. 语言和编程本是两码事 分不清语言和编程的人,估计很能学得好编程。 1.1 盲从技术只能让你晕的更久 和其它事物一样,软件编程的发展也经历了从低级到高级的各个阶段。从机器代码到汇编语言,从汇编语言到高级 ...…

查看全部问答>

大家编程都用什么仿真器?又一个 Jlink 固件升级后变成 unknow device

在淘宝上买了两个 J-Link V8,现在两个都已经因为固件升级变成了 unknown device. J-Link 功能强大,确实是非常不错的仿真器。 大家有没有比 J-Link 觉得更好用的仿真器呢? …

查看全部问答>

【吴鉴鹰实战技术分享】如何使用数字旋转编码开关

本帖最后由 吴鉴鹰. 于 2015-5-24 21:11 编辑 数字旋转编码器在现在的工控领域运用广泛,跑步机的旋钮,控制器的旋钮,音响的音量控制旋钮,都是数字旋转编码器的典型应用。      看一个数字旋转编码器的视频,加深一下理解 ...…

查看全部问答>