计算机系统白中英(第4版)第二章浮点数.pptVIP

计算机系统白中英(第4版)第二章浮点数.ppt

  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.1 数据与文字的表示方法 浮点数 小数点的位置不固定,根据需要而浮动。 任何一个数N的浮点表示形式为 N=M×2E 2.1 数据与文字的表示方法 浮点数的表示范围 若阶码数值部分为K位,尾数数值部分为n位,均用补码表示,则 2.1 数据与文字的表示方法 规格化的浮点数 为了充分利用尾数的有效数位,规定尾数值应在0.5~1之间。 补码表示时,尾数的最高位应与符号位不同 当 1/2 = M 1 时,应有0.1 … 的形式 当 –1 = M - 1/2 时,应有1.0 … 的形式 2.1 数据与文字的表示方法 浮点数的典型值:阶码和尾数均用补码表示 2.1 数据与文字的表示方法 移码:在真值X的基础上加一个常数,相当于X在数轴上向正方向偏移了若干单位。 [X]移码=偏置值+X 标准偏置值:字长n+1位时,偏置值为2n。 例:字长8位,若偏置值为27,X1=+1101101,X2= -1101101,求移码。 2.1 数据与文字的表示方法 移码、补码和真值之间的关系 设字长8位,偏置值为标准偏置值——27 2.1 数据与文字的表示方法 移码的特点(字长8位,偏置值为27) 移码最高位为0表示负数,最高位为1表示正数。 移码直观反映真值的大小。 全0时,所对应的真值最小; 全1时,所对应的真值最大; 有利于两个浮点数进行阶码的大小比较 0的移码表示形式唯一 [+0]移=[-0]移移码将真值映射到正数域,可视为无符号数 同一真值的补码和移码只相差符号位。 2.1 数据与文字的表示方法 IEEE754标准的浮点数:应用于80X86微机 2.1 数据与文字的表示方法 例1: 若短浮点数x的754标准存储格式为16,求其浮点数的十进制数值。 (1)将十六进制数转换成二进制数,写成短浮点数格式 2.1 数据与文字的表示方法 例2:将(20.59375)10转换成短浮点数格式 (1)把十进制数转换为二进制数 (20.59375)10=(10100.10011)2 (2)写成浮点记数形式,尾数保留最高位1,不计入。 10100.10011=1.0100 10011*24 (3)计算出阶码的移码 1111111+100=1000 0011 (4)以短浮点数格式存储该数 41A4C000H 2.6 浮点运算方法和浮点运算器 浮点加减运算 设有两个浮点数X和Y,它们分别为 X=2Ex· MX Y=2Ey· MY 完成浮点加减运算的操作过程: 0 操作数的检查 求阶差,对大阶 尾数相加减 结果规格化 舍入处理 溢出判断 浮点加减运算 0 操作数检查 如果判知两个操作数x或y中有一个数为0,则没有必要再进行后续的一系列操作,以节省运算时间。 求阶差,对大阶:只有两浮点数阶码相同时, 才可以进行尾数的加减运算。 求阶差△E = Ex-Ey △E =0,表示Ex=Ey; △E 0,表示ExEy; △E 0,表示ExEy。 浮点加减运算 对大阶 大阶浮点数尾数左移会引起最高有效位的丢失,造成很大误差。 因此,对阶时,总是小阶浮点数向大阶浮点数对齐,称为对大阶。 小阶的尾数右移 ,阶码加1。 ExEy时,则My → ,Ey+1 ExEy时,则Mx → ,Ex+1 右移的位数等于阶差△E,直到两数的阶码相等为止。 浮点加减运算 尾数求和运算 其方法与定点加减法运算完全一样 Mx+My→Mz 结果规格化 当尾数为01.…或10.…,|Mz|1,溢出。 右规:Mz→,Ez+1。 当尾数为11.1...或00.0....时,|Mz|0.5 左规:Mz←,Ez-1 浮点加减运算 舍入处理 对阶或右规时,尾数右移,尾数的低位部分被丢掉,造成一定误差,要进行舍入处理。 简单的舍入方法有三种: 恒舍法:移出的位直接舍去,对保留部分不做任何修改。 0舍1入法:右移出的位为0则舍去,为1则将尾数的末位加“1”。 末位恒置一法:只要数位被移出,就在尾数的末尾恒置“1”。 IEEE754标准 就近舍入、朝0、+∞、- ∞舍入 浮点加减运算 溢出判断 浮点数溢出主要体现在阶码的溢出,机器必须做中断处理。 阶码上溢 阶码大于可表示的最大正数, 看作+∞、- ∞ 阶码下溢 阶码小于可表示的最小负数,看作机器零 [例25] 设X=2010×0Y=2100×(-0,求X+Y。 [解]两数均以补码表示,阶码双符号位,尾数单符号位。它们的浮点表示为 [x]浮=00 010, 0 [y]

文档评论(0)

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

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

1亿VIP精品文档

相关文档