浮点数表示方式总结.doc

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

浮点数表示方式总结 王春桃 定点数的表示范围有限,为此需要采用浮点数表示。所谓浮点表示,即先将某一待表示数值写成二进制指数形式,然后在表示时只记录数的指数及尾数部分,这样能在有限的二进制位数情况下表示很大范围内的数值。如对于十进制数值(20.59375)10,写成二进制指数形式为0.1010010011×24,在表示是只记录尾数0.1010010011和指数100即可。 总体而言,浮点数的表示形式主要有一般格式和IEEE754格式这两种。其中,一般格式指满足一般的二进制数机器码(包括定点整数和定点小数)的规定规则………x 负数:1.1xxxxx………x 尾数为补码时 正数:0.1xxxxx………x 负数:1.0xxxxx………x 其中,最高位表示符号位(0为正数1为负数),小数点后面表示纯小数表示的尾数中属于定点小数的部分。例如,对于0.1010010011×24,尾数(连数符位)用原码和补码表示时均为为0.1010010011,因此尾数部分实际填充的二进制数值是1010010011。而对于-0.1010010011×24,用原码表示时,尾数(连数符位)为1.1010010011,因此数符为1,尾数为1010010011;用补码表示时,尾数(连数符位)为1.0101101101,因此数符位1,尾数为0101101101。上述这两个例子就是规格化表示的具体例子。 浮点表示的IEEE754格式 32位浮点表示的IEEE754格式: 其中,数符位1位,阶码E占8位,尾数M占23个比特。数符位的表示方法与一般格式的相同,0为正数,1为负数;阶码和尾数的表示方法在一般格式的基础上进一步作了一些约定,具体如下。 虽然阶码也是采用移码,但偏移量不再是128,而是127。原因是把阶码为全0和全1这两种特殊情况排除掉了,因而只有1~254才表示真正的阶码,实际的指数值为-126~+127,超过这个范围则属于溢出。 尾数用原码表示。为了进一步提高规格化数表示的效率,将规格化数规定为1.M的形式,即先不考虑符号位,而是通过对尾数进行适当的左移或右移,使得尾数的最高有效位总是出现在小数点的左边(对应一般格式的规格化数,最高有效位则出现在小数点的右边第1位)。这样,由于小数点的左边总是1,因此在表示的时候,我们可以省略掉,只要将1.M中的“M”这些小数值放在IEEE754格式中的、长为23位的“M”中即可。这样的好处是相当于多了一位(即隐含省去的那个1,这个1也称为隐含位)来表示尾数,从而使得尾数的表示效率大大增加。 IEEE754格式的例子见书本,这里不在列出。 一般格式和IEEE754格式的选择问题 在现实应用的计算机系统中,采用的是IEEE754格式。 在做题目的时候,究竟采用一般格式还是IEEE754格式,这个由题给条件来判断。如果题目中没明确声明是IEEE754格式,则采用一般格式,因为这通常是为了考察移码、规格化尾数的相关知识点。在做题的时候,数符如无特别说明都是0为正数1为负数,但对于阶码和尾数则一定要看清楚题目的规定,究竟是采用哪种机器码表示。 1

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档