chp2-6_浮点数四则运算1.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
chp2-6_浮点数四则运算1

* * 第二章 运算方法和运算器 2.1数据与文字的表示 2.2定点加法、减法运算 2.3定点乘法运算 2.4定点除法运算 2.5定点运算器的组成 2.6浮点运算与浮点运算器 返回 * * 2.6 浮点运算方法和浮点运算器 2.6.1 浮点加法、减法运算 2.6.2 浮点乘法、除法运算 2.6.3 浮点运算流水线 2.6.4 浮点运算器实例 * * 2.6.1 浮点加法、减法运算 1、浮点加减运算 设有两个浮点数x和y,它们分别为 x=2Ex·Mx y=2Ey·My   其中Ex和Ey分别为数x和y的阶码,Mx和My为数x和y的尾数。两浮点数进行加法和减法的运算规则是 x±y=(Mx2Ex-Ey±My)2Ey,   设Ex=Ey * * 2.6.1 浮点加法、减法运算 2、浮点运算步骤如下: 1. 0 操作数的检查,看有无简化操作的可能; 2. 比较阶码大小并对阶:小阶向大阶对齐; 若△E=0,表示两数阶码相等,即Ex=Ey;若△E0,表示ExEy;若△E0,表示ExEy。 当Ex≠Ey 时,要移动尾数以改变Ex或Ey,使之相等。 3. 尾数进行加或减运算; 4. 结果规格化并进行舍入处理 左规:尾数需要左移才能满足规格化条件 右规:尾数需要右移才能满足规格化条件 * * 2.6.1 浮点加法、减法运算 [例28] 设x=22×0y=-24×01、0操作数检查(非0) 2、对阶:阶码对齐后才能加减。规则是小阶向大阶对齐; △E =Ex-Ey=00 010- 00 100 =11 110 即阶差为-2,Mx右移两位,Ex加2 x=00100 , 011) 3、尾数相加 0011)+111111) * * 2.6.1 浮点加法、减法运算 4、结果规格化 1)在浮点加减运算时,尾数求和的结果也将得到01.ф…ф或10.ф…ф,此时将运算结果的尾数右移以实现规格化表示,称为向右规格化。规则:尾数右移1位,阶码加1。 2)结果是00.0..01.....或11.1...10...时,则向左规格化。规则:尾数左移1位,阶码减1。 运算结果应进行左规: 尾数左移一位为1110),阶码减1为00011 (练习:01.1101 10.0001 11.1001) * * 2.6.1 浮点加法、减法运算 舍入处理(对阶和向右规格化时) 就近舍入(0舍1入):类似”四舍五入”,丢弃的最高位为1,进1 朝0舍入:截尾 朝+∞舍入:正数多余位不全为”0”,进1;负数,截尾 朝-∞ 舍入:负数多余位不全为”0”,进1;正数,截尾 溢出判断和处理 尾数溢出的处理方法:尾数右移,阶码加1。尾数右移时,最低位从最右端流出,并进行舍入处理。 尾数进行规格化处理:尾数左移,阶码减1。 阶码上溢,一般将其认为是+∞和-∞ 。 阶码下溢,则数值为0 * * 2.6.1 浮点加法、减法运算 * * 2.6.1 浮点加法、减法运算 课堂练习:x=0.1101*201 y=-0.1010*211 尾数(6位)和阶符(4位)都采用补码表示,都采用双符号位表示法。 求x+y * * 2.6.1 浮点加法、减法运算 [x]浮=0001,00.1101 [y]浮=0011,11.0110 阶差=1110 即为-2 Mx应当右移2位, [x]浮=0011,00.0011(01) 尾数和为11.1001(01) 左规11.0010(10),阶码减1为0010 舍入(就近舍入)11.0011 丢弃10 x+y=-0.1101*210 * * 2.6.2 浮点乘法和除法运算 设有两个浮点数x和y:         x=2Ex·Mx         y=2Ey·My x×y=2(Ex+Ey)·(Mx×My) x÷y=2(Ex-Ey)·(Mx÷My) 乘除运算分为四步 0操作数检查 阶码加减操作 尾数乘除操作 结果规格化和舍入处理 * * 2.6.2 浮点乘法和除法运算 浮点数的阶码运算(移码的运算规则) [X+Y]移=[X]移+[Y]补 [X-Y]移=[X]移-[Y]补=[X]移+[-Y]补 移码采用双符号位,为了对溢出进行判断 01 为正 00 为负 10 上溢 11 下溢 * * 2.6.2 浮点乘法和除法运算 例:x=+011,y=+110,求[x+y]移 和 [x-y]移,并判断是否溢出。 [x]移=01 011, [y]补=00 110, [-

文档评论(0)

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

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

1亿VIP精品文档

相关文档