- 10
- 0
- 约1.3千字
- 约 10页
- 2016-11-13 发布于天津
- 举报
构造观浮点数在机器层次的表示。
* 计算机组成原理第二章 知识点二:机器层次的浮点数表示 主讲教师:秦磊华 问题引入 如何在有限的机器字长条件下表示更大的数据? 学习建议 ?系统观:与高级语言程序设计建立联系,关注浮点数对速度的影响,程序设计时要合理选择数据类型;同时与运算方法与运算器设计建立联系; ?构造观:浮点数在机器层次的表示。 ?浮点数的使用场合: 数的表示范围超出了定点数能表示的范围时。 ES E1E2E3……En MS M1M2M3M4..Mk E: 阶码位数,决定数据的范围 M: 尾数位数,决定数的精度 ?是一种把数的范围和精度分别表示的一种数据表示方法; N=Re?m 1. 一般格式 ?示例:在字长为8位,阶码5位,尾数3位,都采用补码数据的浮点数据格式下,实数x =2-2 ?(? 0.11)的浮点数为 ?表示范围的对比: a)8位定点数补码数据表示的范围: [-128 , 127 ] b)浮点数据表示时数据范围:[ - 215 *0.11 , 215 *0.11] 24576 ?几个关注点 a)如何平衡精确度与数据表示范围之间的关系:相互制约; b)影响软件移植 ! ES E1E2E3……En MS M1M2M3M4..Mk 2.IEEE 754格式 S 8位偏指数E 23位有效尾数M 单精度 ?S为数据的符号位; ?指数采用移码, 单精度偏移127,双精度偏移1023,便于浮点数的比较和排序; ?IEEE754尾数形式为1.XXXXXX,原码形式.但M部分保存的是XXXXXX. 可保留更多的有效数字位, 提高精确度。 11位偏指数E 52位有效尾数M S 双精度 ?IEEE754 32位浮点数与真值之间的变换流程 ?应用举例 例1:某IEEE 754单精度某浮点数x的二进制存储格式为 16 ,求与其对应的32位浮点表示的十进的值。 解: 16 = (0 100,0001,0 011,0 110,0 000,0 000,0 000,0 000)2 s=0 ,e01111111(3)10 1.M=1.011011 则上述浮点数对应的真值为 X=(-1)0 × (1.011011)×23 =(11.375)10 例2:int、float和double是C语言中常见的三种数据类型,字长分别为32位、32位和64位。分析不同数据类型间发生强制转换时可能发生的结果. 3. 数据类型转换应用举例 ?int?float:不会发生溢出,可能有数据被舍入,因为后者数据范围更大,尾数位数肯定少于32位. ? int或float ? double:不会发生溢出错误和数据被舍入, ? double ? float:可能发生发生溢出错误和数据被舍入; ?float ? int:可能发生溢出,舍入甚至向 0方向截断。 *
您可能关注的文档
最近下载
- 中医基础理论:气一元论.ppt VIP
- DB61_T 2002-2025 窄轨旅游轨道交通施工技术规范.pdf VIP
- DB61_T 2004-2025 水性环氧改性微表处施工技术规范.pdf VIP
- 北京市装配式建筑项目预制率和装配率计算说明及示例.ppt VIP
- 火灾报警控制器简单操作.doc VIP
- DB61_T 2012-2025 沥青路面一体化就地热再生施工技术规范.pdf VIP
- DB61_T 2013-2025 沥青路面半刚性基层微裂均质化处治施工技术规范.pdf VIP
- 单件流培训.ppt VIP
- 隧道工程应急处置方案(3篇).docx VIP
- 海关面试题及答案.doc VIP
原创力文档

文档评论(0)