二进制浮点数表示方法.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二进制浮点数表示方法

1、定点小数 表示方法:小数点固定在最高数值位与符号位之间,小数点不用明确表示出来。任何一个小数都可以被写成: N=Ns.N-1N-2……N-m 其中,符号位用0表示正号,用1表示负号,后面m位表示该小数的数值。定点小数的值的范围很小,对用m+1个二进制位表示的小数,其值的范围|N|=1-2-m ,即小于1的纯小数。 2、定点整数 表示方法:小数点固定在数值最低位右边的一种数据,最小的数为1。具有带符号和不带符号的两类。 带符号的整数:N=NsNnNn-1…..N2N1N0 对于n+1位二进制整数,其值范围为|N|=2n-1 不带符号的整数:N=NnNn-1…..N2N1N0 对于n+1为的二进制整数,其值范围为0=N=2n+1-1 定点数和浮点数 定点数表达法的缺点在于:形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大的数或者特别小的数。 最终,绝大多数现代的计算机系统采纳了浮点数表达方式。 浮点数 浮点数利用科学计数法来表达实数 即用一个尾数(Mantissa ),一个基数(Base),一个指数(Exponent)以及一个表示正负的符号来表达实数。 比如: 123.45 用十进制科学计数法可以表达为 1.2345 × 102 ,其中 1.2345 为尾数,10 为基数,2 为指数。浮点数利用指数达到了浮动小数点的效果,从而可以灵活地表达更大范围的实数。 浮点数 同样的数值可以有多种浮点数表达方式,比如上面例子中的 123.45 可以表达为: 12.345 × 101 0.12345× 103 1.2345 × 102 因为这种多样性,有必要对其加以规范化以达到统一表达的目标。 浮点数 规范的(Normalized)浮点数表达方式具有如下形式: ±d.dd...d × β e , (0 ≤ d i β) 其中 d.dd...d 即尾数,β 为基数,e 为指数。 尾数中数字的个数称为精度,在此用 p 来表示。每个数字 d 介于 0 和基数之间,包括 0。小数点左侧的数字不为 0。 二进制浮点数 二进制数同样可以有小数点,也同样具有类似于十进制的表达方式。 此时 β 等于 2,而每个数字 d 只能在 0 和 1 之间取值。 比如二进制数 1001.101 相当于 1 × 2 3 + 0 × 22 + 0 × 21 + 1 × 20 + 1 × 2-1 + 0 × 2-2 + 1 × 2-3,对应于十进制的 ??。其规范浮点数表达为 1.001101 × 23。 二进制浮点数 二进制浮点数表示方法:任意一个二进制数通过移动小数点的位置表示成阶码和尾数两部分,类似科学计算法 N=M×2E 其中,E为N的阶码,有符号的整数;M为N的尾数,数值的有效部分 阶码 Ef E1 …Em Mf M1 …Mn 浮点数机器格式: 尾数 阶符 数符 二进制浮点数 浮点数表示的优点: (1) 浮点数表示的范围比定点数大; (2) 运算过程中随时对中间结果的浮点数规格化,不易丢失有效数字。 C、java中float 和 double 采纳了 IEEE 754 标准中所定义的单精度 32 位浮点数和双精度 64 位浮点数的格式。 美国电气和电子工程师协会 Institute of Electrical and Electronics Engineers 二进制浮点数 在 IEEE 标准中,浮点数是将特定长度的连续字节的所有二进制位分割为特定宽度的符号域,指数域和尾数域三个域,其中保存的值分别用于表示给定二进制浮点数中的符号,指数和尾数。这样,通过尾数和可以调节的指数(所以称为浮点)就可以表达给定的数值了。 ? 符号域 指数域 尾数域 指数偏移量 单精度浮点数 1 位[31] 8位[30-23] 23位[22-00] 127 双精度浮点数 1 位[63] 11 位[62-52] 52 位[51-00] 1023 符号域:符号域占1位,0表示正数,1表示负数。 指数域:指数域共有8位,可表达的范围为:0~255。为能处理负指数,实际指数位存储在指数域中值减去一个偏移量(单精度为127,双精度为1023)。单精度浮点数的偏移量为127,故实际可表达的指数值的范围为 -127~128。 ? 符号域 指数域 尾数域 指数偏移量 单精度浮点数 1 位[31] 8位[30-23] 23位[22-00] 127 双精度浮点数 1 位[63] 11 位[62-52] 52 位[51-00] 1023 尾数域:尾数域共有23位。 尾数位的多少反映

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档