主要讲述是的IEEE标准的二进制浮点数表示:
IEEE754标准在表示浮点数时,每个浮点数均由三部分组成:符号位S,指数部分E和尾数部分M。
我们知道10进制数的科学计数法如A= -3.5×105
这里最前面有一个负号,3.5是尾数,两个有效数字,后面以10为基数的指数为5。
我们可以将它表示为 -3.5E5
同样,二进制数也可以用科学计数法规格化表示,比如5这个数,如果用二进制表示的话,整型为101,如果用科学计数法则可以表示为 1.25×24 ,这里用的是十进制,将尾数换成二进制就是1.01(就是101向前移两位小数点,和十进制完全相同),后面的指数4换成二进制则是10,那我们将其用二进制的科学计数法就可以写成1.01E10。
当我们依照这种计数法给一个数字确定其精度(有效位)后,就可以用一定长度的1和0的位串来表示一个实数了。
浮点数一般采用以下四种基本格式:
(1)单精度格式(32位):除去符号位1位后,E占8位,M占23位。
(2)扩展单精度格式:E>=11位,M31位。
(3)双精度格式:(64位);E=11位,M=52位。
(4)扩展双精度格式:E>=15位,M>63位。
我们最重要的是掌握单精度格式的表示法。在IEEE754标准中,约定小数点左边隐含有一位,通常这位数就是1,这样实际上使尾数的有效位数为24位,即尾数为1.M。指数的值在这里称为阶码,为了表示指数的正负,所以阶码部分采用移码表示,移码值为127,阶码值即从1到254变为-126至+127,在IEEE754中所有的数字位都得到了使用,明确地表示了无穷大和0,并且还引进了"非规格化数",使得绝对值较小的数得到更准确表示。请看下表:
S(1位) E(8位) M(23位) N(32位)
符 0 0 (-1)S·2E-127·(1.M) 为规格化数
0 不等于0 (-1)S·2-126·(0.M) 为非规格化数
号 1到254之间 不等于0 (-1)S·2E-127·(1.M) 为规格化数
255 不等于0 NaN(非数值)
位 255 0 无穷大
其中红色字0、1表示隐含位,注意当数字N为非规格化数或是0时,隐含位是0。
记住了上面的表格就能算出所有IEEE标准的单精度二进制浮点数了,我们重点要会计算规格化数字的双向转换,并且理解二进制浮点数表示法的思想。
转自:http://www.yuanma.org/data/2007/0721/article_2754.htm
一看到这种就头大。。。贴过来方便查找
分享到:
相关推荐
IEEE754是计算机科学中用于表示浮点数的标准,由国际电气和电子工程师协会(IEEE)于1985年制定,并在后续版本中进行了更新。这一标准对浮点数的存储格式、精度、运算规则以及异常处理等进行了明确规定,旨在确保...
IEEE754 是一种用于表示计算机系统中的实数的标准格式。本文将详细介绍如何在 C# 中实现 IEEE754 转换 32 位浮点数为十进制数,并特别针对电力仪表 RS485 通信协议进行解析。 #### IEEE754 浮点数格式 IEEE754 ...
IEEE 754浮点数标准是计算机中表示浮点数的一种标准,最初由美国电气和电子工程师协会(IEEE)在1985年发布,并且成为了国际上广泛采纳的浮点数计算标准。该标准定义了浮点数的二进制表示、运算规则、异常处理以及舍...
本文将围绕“浮点数与IEEE754的转换”这一主题进行深入探讨,旨在帮助读者理解浮点数的基本概念、IEEE754标准以及如何在实际编程中实现浮点数与IEEE754格式之间的转换。 ### 浮点数基本概念 浮点数是一种用于表示...
在计算机科学中,IEEE754标准是用于表示浮点数的一种国际标准,它定义了浮点数的存储格式,使得不同计算机系统之间可以一致地表示和交换浮点数值。这个标准广泛应用于各种编程语言和硬件平台,包括处理器、GPU以及...
IEEE-754是国际电工委员会(IEEE)制定的一项标准,专门用于规范浮点数的表示和运算。这一标准在计算机科学领域具有广泛的应用,尤其是在数值计算、硬件设计以及编程语言实现中。它的核心目标是确保不同系统之间...
IEEE 754是计算机科学领域一个重要的标准,它定义了二进制浮点数的表示、运算和异常处理方式。这一标准由电气和电子工程师协会(IEEE)发布,对于现代计算系统的硬件和软件设计具有深远的影响。在本文中,我们将深入...
IEEE 754 标准浮点数表示的应用非常广泛,几乎所有计算机都支持 IEEE 754 标准浮点数表示,该标准使得软件在不同计算机间的移植变得更加容易。 IEEE 754 标准浮点数表示的优点还在于,它提供了非常高的计算精度和...
在计算机科学中,IEEE754标准是用于表示浮点数的一种广泛采用的格式,旨在确保不同计算机系统间的兼容性和精确度。这个标准定义了浮点数的存储布局、表示方法以及相关的运算,包括加法、减法、乘法和除法等。本文将...
学习计算机组成原理时实现的IEEE754标准的浮点数的机器数转换器,只要填入十进制浮点数值,便可以求出单精度的IEEE754标准的机器数表示方法,反之,给出IEEE754的机器数,可以求出其对应的十进制浮点数值
本文将深入探讨TMS320C3x中的浮点数表示,并介绍如何进行不同浮点格式之间的转换,特别是从IEEE 754标准的32位和64位浮点数转换到TMS320C3x的VC33浮点数格式。 首先,让我们了解浮点数的基本概念。浮点数是一种可以...
IEEE754标准是计算机科学领域中用于表示浮点数的一种广泛采用的国际标准,由电气和电子工程师协会(IEEE)制定。这个标准为单精度和双精度浮点数提供了统一的编码方式,使得不同计算机系统之间能够准确无误地交换...
IEEE 754 标准是计算机科学中用于表示浮点数的国际标准,它定义了浮点数如何在二进制系统中存储和计算。这一标准的引入极大地提高了跨平台的兼容性和数值计算的准确性。本文将深入解析 IEEE 754 标准中的浮点数表示...
而IEEE754标准则是浮点数表示的国际标准,它定义了如何用二进制来存储浮点数,包括单精度(32位)和双精度(64位)格式。在VB6(Visual Basic 6)编程环境中,处理Modbus协议中的32位整数到IEEE754浮点数的转换是...
1. 二进制浮点数表示:ieee754标准使用二进制浮点数表示法,通过使用 Mantissa(尾数)和 Exponent(指数)来表示浮点数。 2. 单精度浮点数:ieee754标准定义了单精度浮点数的表示方法,包括32位浮点数和64位浮点数...
IEEE 754是国际电气与电子工程师协会(Institute of Electrical and Electronics Engineers, IEEE)制定的一种浮点数表示标准。该标准定义了浮点数在计算机中的存储方式及其运算规则,被广泛应用于各种计算平台,...
在 IEEE 754 标准中,浮点数可以有多种格式,如单精度(32位)和双精度(64位)。对于十六进制表示,我们通常将这些位转换成十六进制数字来简化查看和理解。 单精度浮点数的结构如下: 1位符号位:0 表示正数,1 ...
IEEE 754标准通过逻辑上的三元组 {S, E, M} 来表示浮点数 N,其中: - S(Sign)代表数的符号,1表示负数,0表示正数。 - E(Exponent)是指数部分,用于表示浮点数的基数位置。 - M(Mantissa)是尾数部分,又称...
值得注意的是,虽然M通常表示尾数位,但在IEEE 754标准中还存在一个隐含位(hidden bit),通常为1。这意味着实际上的有效数字位数比实际存储的位数多一位。 #### 四、计算e和m 根据E的不同情况,可以分为规格化...
标题中的“IEEE_754_16进制转十进制浮点数 工具”指的是一个专门用于处理按照IEEE 754标准表示的16进制浮点数,并将其转换为十进制形式的软件工具。这个工具对于理解和分析浮点数在计算机系统中的表示方式非常有用,...