03计算机系统与网络维护--运算方法与运算器2研究.ppt

03计算机系统与网络维护--运算方法与运算器2研究.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 运算方法与运算器2 2014年10月 计算机系统与网络维护 学习目标 能正确读出机器浮点数对应的真值 能计算出机器数表示的范围 知道字符(包括汉字)的机器表示 学习内容 浮点数的表示 机器数表示的范围 计算机中数据的表示 参考资料 浮点数的二进制表示学习笔记 /yql_bl/blog/static/847851692008112013117685/ 2.4 浮点数的表示 十进制的科学记数法 38414.4 ? 0.384144 X 105 0.0575 ? 0.575 X 10-1 浮点数的二进制表示 M · 2E M:称为尾数,是一个定点小数 E:称为阶码,是一个定点整数 (5.75)10=(101.11)2=0.10111x211 M=(0.10111)2 E=(11)2 浮点数在机器内的表示 阶码 尾数 符号位 举例(-1101.00101)2在机内的浮点表示。 设机器字长为16位,尾数占10位,阶码占6位。 解: (-1101.00101)2= -0.110100101×24,即: 尾数为-0.110100101 ,阶码为+4 ,若都采用原码表示时,则有机内的表示形式: 0 00100 1 110100101 阶码 尾数 2.4.1 尾数规格化 所谓浮点数的规格化就是其尾数的第一位要为1,若不为1,就要用“左规”的方法使其为1。 左规就是尾数向左移动(同时调整阶码),直至尾数的第一位为1或阶码为全0或最小值。 如:210×0.1101就是规格化的浮点数;而211×0.0110是非规格化的浮点数。 例:把非规格化的浮点数N=211×0.0110规格化。 解:把浮点数N的尾数向左移一位(或尾数的小数点右移一位),变成0.1100,同时,阶码递减1,得到 N=210×0.1100,就是规格化的浮点数。 2.4.2 移码 在计算机中,尾数一般用补码表示,阶码一般用移码表示。 移码:又叫增码,是符号位取反的补码。 例如: (设5位) X=+1011 [X]补=01011 [X]移=11011 X=-1011 [X]补=10101 [X]移=00101 也可以定义为: [X]移=2n-1+X n为阶码的位数(含符号位) X=1011=(11)10,[X]移=24+11=16+11=27=(11011)2 X=-1011=(-11)10, [X]移=24-11=16-11=5=(00101)2 例 例1,32位字长,其中:1个符号位,8位阶码(用移码表示),23位尾数。写出(15.75)10的机器表示。 解: 将15.75转换成二进制数:1111.11 规格化: 1111.11? 0.111111x24 计算移码:4=(100)2?2 结果:011111100000000000000000 符号位 阶码 尾数 例2, 16位字长,其中:1个符号位,5位阶码(用移码表示),10位尾数(用补码表示)。写出(-15.75)10的机器表示。 解: 将-15.75转换成二进制数:-1111.11 规格化: -1111.11? -0.111111x24 求尾数的补码:[-0.1111110000]补=0.0000010000 计算移码:4=(100)2?(10100)2 结果:1 10100 0000010000 例3, 16位字长,其中:1个符号位,5位阶码(用移码表示),10位尾数(用原码表示)。写出(0.075)10的机器表示。 解: 求(0.075)10的二进制数:0.000100110011 规格化尾数:0.1001100110x2-3 求移码:-3=(-0011)2?(01101)移 结果:0 01101 1001100110 例4, 16位字长,其中:1个符号位,5位阶码(用移码表示),10位尾数(用原码表示)。请写出下列机器浮点数对应的真值(二进制数)。 (1) 1 11001 1101000000 (2) 0 01001 1101000000 (1)解: 移码11001的真值是:9 尾数:-0.1101 真值:-0.1101x29=110100000 (2)解: 移码01001的真值是:-7 尾数:0.1101 真值:0.1101x2-7=0.00000001101 2.4.3 IEEE浮点数表示规则 符号位 的位数 阶码 的位数 尾数 的位数 总长度 Float(单精度) 1 8 23 32 Double(双精度) 1 11 52 64 IEEE754的浮点数 例:已知:整数3490593(16进制表示为0x354321)。 求:其对应的浮点数3490593.0的二进制表示(float)。 解法如下: 先求出整数34905

文档评论(0)

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

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

1亿VIP精品文档

相关文档