浮点运算参照.pdfVIP

  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.5 浮点运算与浮点运算器 2.5.1 浮点数的运算规则 浮点数的形式 E X=Mx * 2 x ▲ 尾数的右移: 若尾数是 原码表示 ,每右移一位,符号位不参加移位,尾数高位补 0; 若尾数是 补码表示 ,每右移一位, 符号位参加右移, 并保持补码的符号不变。 一、浮点加法和减法 设有两个浮点数: X=Mx * 2 Ex Y=My * 2 Ey 它们的加减步骤是: 1、对阶——使两个数的阶码相等,才能进行尾数的加减。 对阶原则—— 小阶向大阶看齐 ,即小阶的尾数向右移位(相当于小数点左移) ,每右移一位, 其阶码加 1,直到两数的阶码相等为止,右移的位数等于阶差△ E。 例 1:两浮点数 X=201*0.1101, Y=2 11*( - 0.1010),将两个数对阶。 解:假设两数在计算机中以补码表示。 [△ E]补=[Ex]补 – [Ey]补=[Ex]补 + [ –Ey]补 =00 01 + 11 01=11 10 即△ E=-2 ,表示 Ex 比 Ey 小 2,因此将 X 的尾数右移 2 位: 右移一位,得 [X] 浮 =00 10,00.0110 再右移一位,得 [X] 浮=00 11,00.0011 对阶完毕。 2、尾数求和 00 0011 + 11 0110 尾数和为: 11 1001 3、规格化 正数: 00. 1, (1)对于补码来说 规格化 负数: 11. 0, (2 )规格化的方法 浮点数的尾数相加后得到补码的形式 M,对比符号位 和小数点后的第一位 ,如果它们不 等,即为 00. 1, 和 11. 0, 的形式,就是规格化的数;如果它们相等,即 00. 0 , 或 11. 1, , 就不是规格化的数,此时要进行 左规格化 ,或左规 。 向左规格化 ——尾数左移 1 位,阶码减 1。 当结果出现 01., 或 10. , 的形式时,要进行右规格化,或 右规 。 向右规格化 ——尾数右移 1 位,阶码加 1。 4、舍入 在对阶或向右规格化时,尾数要向右移位,这样,被右移的尾数的低位部分会被丢掉,从而 造成一定的误差,因此要进行 舍入 处理。 舍入的方法 ——“ 0 舍 1 入”:如果右移时,被丢掉数位的最高位是 0 则舍去,反之则将 尾数的末位加“ 1”。 “恒置 1”:只要数位被移掉,就在尾数的末位恒置“ 1”。 5、检查阶码是否溢出 浮点数的溢出表现在其阶码的溢出。看阶码的符号,判断它是否溢出,在两浮点数的计算结 束之前检查,①若阶码正常,运算正常结束;②若阶码上溢,则置溢出标志;③若阶码下溢, 要置结果为浮点形式的机器零。 例题:见教材 P121 二、浮点数的乘法和除法 设有两个浮点数: X=Mx × 2E E x Y=My × 2 y

文档评论(0)

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

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

1亿VIP精品文档

相关文档