第七节浮点运算.PDFVIP

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

第七节 浮点运算 浮点数运算及结果 浮点数的加减运算 浮点数的乘除运算 精度考虑 浮点数运算及结果 Ea Eb . . 设两个规格化浮点数±分别为 A=Ma 2 B=Mb 2 ,则: . - (Ea-Eb) . Ea A±B =[Ma±Mb 2 ] 2 (假设Ea=Eb ) Ea+Eb . A*B =(Ma * Mb) 2 Ea-Eb . A/B =(Ma / Mb) 2 上述运算结果可能出现以下几种情况: 阶码上溢:一个正指数超过了最大允许值=〉+∞/-∞/溢出 阶码下溢:一个负指数超过了最小允许值=〉+0/-0 尾数上溢:最高有效位有进位=〉右规 非规格化尾数:数值部分高位为0=〉左规 右规或对阶时,右段有效位丢失=〉尾数舍入 浮点数的加减运算 步骤: . - (Ea-Eb) . Ea A±B =[Ma±Mb 2 ] 2 (假设Ea=Eb ) (1) 查0:一个数为0,结果为另一个数 (2) 对阶:小阶向大阶看齐,小阶码增大,相应尾数右移直到两数阶码相等(循 环增量/移位) (实现对阶时也可直接计算[Ea-Eb]补) [Ea-Eb]补= [Ea]移+[[Eb]移]补= [Ea]补+[-Eb]补 (3) 尾数相加减:对阶后,进行尾数求和/差 (4) 规格化:结果出现尾数上溢时,进行右规结果出现尾数高位有非有效数时,进 行左规 (在对阶和右规时,要考虑保留附加位在确定最终结果时,要考虑舍入方式) (5) 阶码溢出判断:阶码上溢,则“溢出” ;阶码下溢,则置 “0 ” 浮点数加减运算-举例 例1:x=0.5 y=-0.4375 求x+y=? 解1:假定尾数用2+4 位变形补码表示,阶码用3 位移码表示 x=0.5=1/2=(0.1000)2=(0.1000)2x20 y=-0.4325=(-0.0111)2=(-0.1110)2x2 -1 [x]浮=100, 00.1000 [y]浮=011, 11.0010 对阶: [Ex-Ey]补=100+[011]补=100+101=001 故Ex-Ey=1 对y 进行对阶, [y]浮=100,11.1001 尾数相加:00.1000+11.1001=00.0001 [x+y]浮=100,00.0001 规格化(左规):[x+y]浮=001,00.1000 -3 x+y=(0.1)2x2 =0.5x1/8=0.0625 浮点数的乘除运算 Ea+Eb . AxB =(Ma x Mb) 2 Ea-Eb . A/B =(Ma / Mb) 2 结果的阶码计算 移码: [Ea + Eb]移 = [Ea]移 + [Eb]移 - 偏置常数 [Ea - Eb]移 = [Ea]移 - [Eb]移 + 偏置常数 = [Ea]移 + [-Eb]补 [Ea - Eb]补 = [Ea]移+ [ [Eb]移]补 (移码只要符号取反即可) 补码: [Ea + Eb]补 = [Ea]补+[E

文档评论(0)

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

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

1亿VIP精品文档

相关文档