第03章-3.5-浮点数的运算方法.ppt

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

★浮点数的表示形式(设以2为底):

N=

其中:

M-

E-★浮点运算中,阶码和尾数分别进行运算。

●阶码:定点整数

●尾数:定点纯小数(1)检测操作数是否为0,并置结果数符().(1)检测操作数是否为0,并置结果数符().*/173.5浮点数的运算方法M·2E尾数(绝对值小于1的规格化小数)

(用原码或补码表示)阶码(整数)(用移码或补码表示)★浮点运算可归结为定点运算,但需增加:

●阶码的定点运算

●运算结果的规格化一、浮点数的加减法运算设有两浮点规格化数X、Y,实现X±Y运算,其中:X=MX·2EX;Y=MY·2EY。运算过程分为下面5步:(1)对阶:使两数阶码相等。●将阶码小的数的尾数右移ΔE位,阶码加ΔE。●原码表示的尾数右移时,符号位不参加移位,尾数数值部分的高位补0。●补码表示的尾数右移时,符号位参加右移,并保持原符号位不变。★求ΔE=EX-EY;★若ΔE=0,不需要对阶;★若ΔE≠0,阶码小的数向阶码大的数对齐。(2)尾数相加/减:尾数进行定点加/减运算。①若结果的两个符号位不同,表示结果溢出,此时应“向右规格化”(“右规”),将尾数结果右移1位,阶码+1。②若结果的两个符号位相同,表示尾数结果不溢出。但若最高数值位与符号位相同,此时应“向左规格化”(“左规”),将尾数连续左移,每左移1位,阶码-1,直到最高数值位与符号位的值不同为止。(3)结果规格化:将运算结果转变成规格化数。(4)舍入:★截断处理(舍弃)(处理简单,但影响精度)★舍入处理●只要尾数最低位为1,或移出去的几位中有1,就把尾数的最低位置1,否则保持原有的0值。●最低位恒置1的方法●0舍1入法(常用)(多进行一次加法运算)在执行右规或对阶时,尾数低位上的数值会移掉,使精度受到影响。处理方法有:★例如(0舍1入法)设有5位数(其中有一附加位),用原码或补码表示,舍入后保留4位结果。[X]原=0.11011舍入后[X]原=[X]原=0.11100舍入后[X]原=[X]补=1.00101舍入后[X]补=[X]补=1.00100舍入后[X]补=0.1110舍入后产生了误差,但误差值小于末位的权值。0.11101.00111.0010★阶码溢出表示浮点数溢出。★在规格化和舍入时都可能发生溢出,●若阶码正常,加/减运算正常结束。●若阶码下溢(10),则置运算结果为机器零。●若阶码上溢(01),则置溢出标志,机器停止。(5)检查阶码是否溢出:例如:已知X=2010·0Y=2100·(-0,求X+Y。(尾数、阶码皆用补码表示)解:(1)对阶阶差ΔE=[EX]补+[-EY]补=00010+11100=11110下划线上的数是右移出去而保留的附加位。X阶码小,MX右移2位,阶码取100。[MX]补=00.0011011011(2)尾数相加[MX]补+[MY]补=00.0011011011+111111(3)规格化操作左规,移1位,结果=1110;阶码-1,E=00011。(4)舍入(0舍1入)附加位最高位为1,在结果的最低位+1,得新结果:[M]补=11M=-0(5)判溢出阶码符号位为00,故不溢出,最终结果为:X+Y=2011·(-0。练习:已知X=+0.001100,Y=+0.000101,求X-Y(采用

文档评论(0)

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

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

1亿VIP精品文档

相关文档