上课用2章计算机中的信息表示.ppt

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

* 2、浮点数 定义:小数点位置不固定的数据。 表示形式: N = M · RE 说明: N为浮点数,M为尾数,E为阶码,R为基数或底。 常用的浮点数有两种: (1)单精度(32位),阶码8位,尾数24位 (2)双精度(64位),阶码11位,尾数53位 0.111011×23 * 具体有下面二种格式: 格式1 格式2 请注意二种格式的区别及优缺点 J3 J2 J1 J0 S0 S-1 S-2 S-3 S-4 S-5 S-6 S-7 阶符 数符 阶码 数码(尾数) S0 J3 J2 J1 J0 S-1 S-2 S-3 S-4 S-5 S-6 S-7 阶符 数符 阶码 数码(尾数) * R:阶码底,隐含约定,与尾数基数相同。 E:阶码,为定点整数,补码或移码表示。 其位数决定数值范围; 阶符表示数的大小。 M:尾数,为定点小数,原码或补码表示。 其位数决定数的精度; 数符表示数的正负。 尾数规格化:1/2≤ M <1 最高有效位绝对值为1 Ms:尾数的符号位,也是整个浮点数的符号位。 * ?阶码与数码位数的最佳分配方案 n为数码位数,J为阶码位数,取满足该不等式的最小数 如字长为12位,数符及阶符各占1位,剩下的10位分配方案 即阶码3位,数码7位。 * 浮点数的规格化 目的:字长固定的情况下提高表示精度的措施: 1 增加尾数位数(但数值范围减小) 2 采用浮点规格化形式 浮点数的规格化形式:   浮点数都是近似表示的,精度由尾数决定,数的表示范围大小由R、E决定。为了提高精度需要使尾数的有效位数尽可能占满可用的位数。这种措施称为浮点数的规格化。规格化要求尾数:1/R=|M|1 R=2时 0.5=|M|1 即2-1=|M|20 (0.1)2=|M|(1)2 将一个浮点数转换为规格化的过程,称为浮点数规格化。 右规:尾数右移一位,阶码+1 左规:尾数左移一位,阶码-1 对于规格化浮点数小数点后第一个值是固定的(正数:1,负数:原码1,补码0),所以该位往往缺省,称为隐藏位。 规格化处理,若得到的结果不满足规格化规则,就必须把它变成规格化的数,对双符号位的补码尾数来说,就必须是001××…×或110××…×的形式。 当结果尾数的两个符号位的值不同时,表明尾数运算结果溢出。此时应使结果尾数右移一位,并使阶码的值加1,这被称为向右规格化,简称右规。 当尾数的运算结果不溢出,但最高数值位与符号位同值,表明不满足规格化规则,此时应重复地使尾数左移、阶减减1,直到出现在最高数值位上的值与符号位的值不同为止,这是向左规格化的操作,简称左规。 浮点数规格化总结 规格化有补码或者原码的规格化。 (1)原码规格化后? ? 正数为0.1××…×的形式。? ?? ?? ?? ?? ?? ??? 负数为1.1××…×的形式 (2)补码规格化后? ? 正数为0.1××…×的形式。? ?? ?? ?? ?? ?? ??? 负数为1.0××…×的形式。 * ?规格化浮点数 规格化浮点数是指尾数的最高位N-1不等于0的数。 N-1不等于0的说明: 对于R=2,则数值位的最高位不能为0 对于R=4,则数值位的最高二位不能同时为0 对于R=8,则数值位的最高三位不能同时为0 规格化浮点数时:当用补码表示时,小数点后第一位应该是1还是0? 请注意这些是指在原码表示时 * 例题:设某机器用32位表示一个实数,阶码部分8位(含1位阶符),用定点整数补码表示;尾数部分24位(含数符1位),用规格化定点小数补码表示,基数为2。则: 1. 求X=256.5 的第一种浮点表示格式 X=(256.5)10 =+(100000000.1)2 =+(0.1000000001 x 2+9 )2 8位阶码为:(+9)补=0000 1001 24位尾数为:(+0.10 0000 0001)补 =0.100 0000 0010 0000 0000 0000 所求256.5的浮点表示格式为: 0000 1001 0100 0000 0010 0000 0000 0000 用16进制表示此结果则为:16 * Y=-(256. 5)10 =-(100000000.1)2 =-0.1000000001 x2+9 8位阶码为:(+9)补=0000 1001 24位尾数为:(-0.10 0000 0001)补

文档评论(0)

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

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

1亿VIP精品文档

相关文档