32位浮点数表示的范围.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
32位浮点数表示的范围

浮点数的理解 在定点数表示中存在的一个问题是,难以表示数值很大的数据和数值很小的数据。例如,电子的质量(9×10-28 克)和太阳的质量(2×1033 克)相差甚远,在定点计算机中无法直接表示,因为小数点只能固定在某一个位置上, 从而限制了数据的表示范围。 为了表示更大范围的数据,数学上通常采用科学计数法,把数据表示成一个小数乘以一个以10 为底的指数。 例如,在计算机中,电子的质量和太阳的质量可以分别取不同的比例因子,以使其数值部分的绝对值小于1, 即: 9×10-28 = 0.9×10-27 2×1033 = 0.2×1034 这里的比例因子10-27 和1034 要分别存放在机器的某个单元中,以便以后对计算结果按此比例增大。显然, 这要占用一定的存储空间和运算时间。 浮点表示法就是把一个数的有效数字和数的范围在计算机中分别予以表示。这种把数的范围和精度分别表示 的方法,相当于数的小数点位置随比例因子的不同而在一定范围内自由浮动,改变指数部分的数值相当于改变小 数点的位置。在这种表示法中,小数点的位置是可以浮动的,因此称为浮点表示法。 浮点数的一般表示形式为: e 一个十进制数N可以写成:N = 10 ×M e 一个二进制数N可以写成:N = 2 ×M 其中,M 称为浮点数的尾数,是一个纯小数;e 是比例因子的指数,称为浮点数的指数,是一个整数。在计 算机中表示一个浮点数时,一是要给出尾数M,用小数形式表示;二是要给出指数e,用整数形式表示,常称为 阶码。尾数部分给出有效数字的位数,因而决定了浮点数的表示精度;阶码部分指明了小数点在数据中的位置, 因而决定了浮点数的表示范围。浮点数也是有符号数,带符号的浮点数的表示如图2-2 所示。 其中,S 为尾数的符号位,放在最高一位;E 为阶码,紧跟在符号位之后,占m 位;M 为尾数,放在低位部 分,占n 位。 1. 规格化浮点数 若不对浮点数的表示做出明确规定,同一个浮点数的表示就不是惟一的。例如: (1.75)10 = (1.11)2 = 1.11×20 = 0.111×21 = 0.0111×22 = 0.00111×23 为了提高数据的表示精度,需要充分利用尾数的有效位数。当尾数的值不为0 时,尾数域的最高有效位应为 1,否则就要用修改阶码同时左右移动小数点的办法,使其变成符合这一要求的表示形式,这称为浮点数的规格 化。 2. IEEE-754 标准浮点格式 在IEEE-754 标准出现之前,业界并没有一个统一的浮点数标准,相反,很多计算机制造商都在设计自己的 浮点数规则以及运算细节。 为了便于软件的移植,浮点数的表示格式应该有一个统一的标准。1985 年,IEEE (Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)提出了IEEE-754 标准,并以此作为浮点数表示格式的统 一标准。目前,几乎所有的计算机都支持该标准,从而大大改善了科学应用程序的可移植性。 IEEE 标准从逻辑上采用一个三元组{S, E, M}来表示一个数N,它规定基数为2,符号位S 用0 和1 分别表 示正和负,尾数M 用原码表示,阶码E 用移码表示。根据浮点数的规格化方法,尾数域的最高有效位总是1,由 此,该标准约定这一位不予存储,而是认为隐藏在小数点的左边,因此,尾数域所表示的值是1.M (实际存储的 是M),这样可使尾数的表示范围比实际存储多一位。为了表示指数的正负,阶码E 通常采用移码方式来表示, 将数据的指数e 加上一个固定的偏移量后作为该数的阶码,这样做既可避免出现正负指数,又可保持数据的原有 大小顺序,便于进行比较操作。 目前,大多数高级语言都按照IEEE-754 标准来规定浮点数的存储格式。IEEE-754 标准规定,单精度浮点数 用4 字节(即32 位)存储,双精度浮点数用8 字节(即64 位)存储,如图2-3 所示: 单精度格式(32 位):符号位(S)1 位;阶码(E)8 位,阶码的偏移量为127 (7FH );尾数(M)23 位,用小数表示,小数点放在尾数域的最前面; 双精度格

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档