《6浮点数表示及运算》-课件设计(公开).ppt

《6浮点数表示及运算》-课件设计(公开).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、浮点数的表示 N=Re×m = 2E×M = 2±e× (±m) 浮点数的表示范围 8位定点小数可表示的范围 0.0000001 --- 0.1111111 1/128 --- 127/128 设阶码2位,尾数4位 可表示2-11*0.0001 --- 211*0.1111 0.0000001 --- 111.1 设阶码3位,尾数3位 可表示2-111*0.001 --- 2111*0.111 0.0000000001 --- 1110000 规格化目的: 为了提高数据的表示精度 为了数据表示的唯一性 尾数为R进制的规格化: 绝对值大于或等于1/R 二进制原码的规格化数的表现形式: IEEE754 规格化浮点数表示范围 设有两个浮点数x和y, 它们分别为: 完成浮点加减运算的操作过程大体分为: 使二数阶码相同(即小数点位置对齐),这个过程叫作对阶。 ? 先求两数阶码 Ex 和 Ey之差,即△E = Ex-Ey 若△E = 0,表示 Ex=Ey 若△E 0, ExEy 若△E 0, ExEy 例: x=201×0.1101, y=211×(-0.1010), 求x+y=? 尾数求和方法与定点加减法运算完全一样。 对阶完毕可得: [x]补=00 11, 00.0011 [y]补=00 11, 11.0110 对尾数求和: 00.0011 + 11.0110 11.1001 即得: [x+y]补=00 11, 11.1001 规格化规则 运算结果产生溢出时,必须进行右归 如变形补码结果出现 10.XX 或者 01.XXX 如运算结果出现 0.0XXX或 1.1XX 必须左归 左归时最低数据有效位补0 右归时连同符号位进位位一起右移 左归时,阶码作减法,右归时,阶码作加法 例:两浮点数x = 2101×0 y = 2111×(-0。假设尾数在计算机中以补码表示,可存储10位尾数,2位符号位,阶码以补码表示,双符号位,求x+y。 解:将x,y转换成浮点数据格式 [x]浮 = 00 101, 00 [Y]浮 = 00 111, 111 00 111, 11步骤1:对阶,阶差为Ex-Ey=[Ex]补+[-Ey]补 [-Ey]补=11000+1=11001 Ex-Ey=00101+11001=11110 =-(00001+1)=-00010=-2 0 Ex-Ey0 ExEy 小阶对大阶, X阶码加2 X尾数右移2位 解:将x,y转换成浮点数据格式 [x]浮 = 00 101, 00 [Y]浮 = 00 111, 111 00 111, 11步骤1:对阶,阶差为Ex-Ey=[Ex]补+[-Ey]补 Ex-Ey=-2 0 Ex-Ey0 ExEy 小阶对大阶, X阶码加2 X尾数右移2位 [x]浮 = 00 111, 0011) 步骤2:尾数求和 [X+Y]浮 = 00 111, 0011 ) + 00 111, 11 = 00 111, 1111) 步骤2:尾数求和 [X+Y]浮 = 00 111, 0011) + 00 111, 11 = 00 111, 1111) 步骤3:计算结果规格化 [X+Y]浮 为非规格化数,左归一位, 阶码减一, 00110, 111) 步骤4:舍入处理 [X+Y]浮 = 00 110, 11 (0舍1如法) [X+Y]浮 = 00 110, 11.0

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档