- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]移=11011X=-1011 [X]补=10101 [X]移=00101 也可以定义为: [X]移=2n-1+X n为阶码的位数(含符号位)X=1011=(11)10,[X]移=24+11=16+11=27=(11011)2X=-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
您可能关注的文档
- 2.3 常见天气系统研究.ppt
- 2.3 匀变速直线运动的位移与时间的关系研究.ppt
- 2.3&2.4惠更斯原理研究.ppt
- 2.3.1DNA是主要的遗传物质上课用研究.ppt
- 11-高处作业培训(壳牌)精编.ppt
- 11古代诗歌鉴赏——题材类型1精编.ppt
- 2.3.1耳和听觉研究.ppt
- 2.3.1化学平衡(改)研究.ppt
- 11光的粒子性精编.ppt
- 2.3.1抛物线及其标准方程研究.ppt
- 2024-2025学年高中地理选修四城乡规划鲁教版教学设计合集.docx
- 2024-2025学年初中数学九年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)八年级下册清华大学版(2012)教学设计合集.docx
- 课程改革对教师教学方法的影响研究教学研究课题报告.docx
- 高中数学探究性学习的实践与效果分析教学研究课题报告.docx
- 2024-2025学年小学科学五年级上册青岛版(六三制2024)教学设计合集.docx
- 2024-2025学年高中地理湘教版必修2湘教版教学设计合集.docx
- 2024-2025学年高中化学必修二苏教版教学设计合集.docx
- 2024-2025学年中职思想政治职业道德与法治高教版(2023)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)九年级全册浙教版(2023)教学设计合集.docx
文档评论(0)