23浮点运算与浮点运算器.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文档。上传文档
查看更多
2.6 浮点运算与浮点运算器 浮点加减法运算操作流程 例1. 设x=2010×0 y=-2100×0 求x+y 。 解: 1.0操作数检查(非0) 2.对阶:阶码对齐后才能加减。规则是阶码小的向阶码大的数对齐;令△E=Ex-Ey 若△E=0,表示两数阶码相等,即Ex=Ey; 若△E0,表示ExEy; 若△E0,表示ExEy。 当Ex≠Ey时,要通过尾数的移位操作以改变Ex或Ey,使之相等。 [x]浮=00010, 0 [y]浮=00100, 1[△E]补=[Ex]补-[Ey]补=[Ex]补+[-Ey]补=00010+11100=11110 即阶差△E =-2,ExEy,Mx右移两位,Ex加2。 [x]浮=00100, 011) 例1 解 3. 尾数相加    0. 0 0 1 1 0 1 1 0 (11) +  1. 0 1 0 1 0 1 0 0 ————————————————    1. 1 0 0 0 1 0 1 0 (11) 4. 结果规格化 规则:尾数右移1位,阶码加1;尾数左移1位,阶码减1。 左规处理,结果为110),阶码为00011 例1 解 5. 舍入处理(对阶和向右规格化时) 就近舍入(0舍1入):类似”四舍五入”,丢弃的最高位为1,进1 朝0舍入:截尾 朝+∞舍入:正数多余位不全为”0”,进1;负数,截尾 朝-∞ 舍入:负数多余位不全为”0”,进1;正数,截尾 采用0舍1入法处理, 110)舍入得1 6. 溢出判断和处理 阶码上溢,一般将其认为是+∞和-∞ 。 阶码下溢,则数值为0。 阶码符号位为00,不溢出。得最终结果为   x+y = 2011×(-0 例2. 设浮点数的阶码为4位(含符号位),尾数为6位(含符号位),x、y中的指数项、小数项均为二进制真值。 x=-2-010×0.1111 y=2-100×0.1110,求X-Y=? 例3. 设x = 10Ex×Mx = 102×0.3 ,  y = 10Ey×My = 103×0.2 , 求 x+y=? x-y=? 解: Ex=2, Ey=3, ExEy, 对阶时小阶向大阶看齐。  x+y = (Mx·10Ex-Ey + My)×10Ey    = (0.3×102-3 + 0.2)×103    = 0.23 × 103 = 230  x-y = (Mx·10Ex-Ey - My)×10Ey    = (0.3×102-3 - 0.2)×103    = -0.17 × 103 = -170 课堂练习 设[x1]补=11 [x2]补=11 [x3]补=11 [x4]补=11 求执行只保留小数点后4位有效数字的舍入操作值(0舍1入法)。 课堂练习 已知:x=0.1101×201 y=-0.1010×211 尾数和阶符都采用补码表示,都采用双符号位表示法。 求x+y 参考答案 [x]浮=0001,00.1101 [y]浮=0011,11.0110 [ΔE]补=[Ex]补+[-Ey]补=0001+1101=1110 即阶差为-2 ,Mx应当右移2位, [x]浮=0011,00.0011(01) 尾数和为11.1001(01) 左规11.0010(10),阶码减1为0010 舍入(0舍1入)得:11.0011 x+y=-0.1101×210 2.6.2 浮点乘、除法运算 2.运算步骤 浮点乘法: 0操作数检查 阶码相加 尾数相乘 规格化、舍入 检查上、下溢出 3.溢出判断(补码表示) 补码采用双符号位,为了对溢出进行判断 00 为正 11 为负 01 上溢 10 下溢 例4. x=+011,y=+110,用4位二进制数补码表示, 求[x+y]补 和 [x-y]补,并判断结果是否溢出。 解:[x]补=00011, [y]补=00110, [-y]补=11010 [x+y]补=[x]补+[y]补=01001, 结果上溢。 [x-y]补=[x]补+[-y]补=11101=1101, 结果正确,x-y为-3。 4

文档评论(0)

精品文档专区 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档