- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 目录 一、引文 二、浮点表示法的由来 三、浮点表示法的规定和结构 四、实例解释 五、总结归纳 六、参考文献 一、引文 浮点数是一个表示得不仅大、精确而且方便的数。那么浮点数的表示范围究竟如何?大在哪?精确在哪?方便在哪? 二、浮点表示法的由来 大家都知道任何数据在内存中都是以二进制(1或着0)顺序存储的,每一个1或着0被称为1位,而在x86CPU上一个字节是8位。阿拉伯数字0123… 也都要转换为二进制来储存,那么就会有相应的二进制表示方法来表示他们。 计算机中表示小数点有定点表示法和浮点表示法,浮点表示是在定点表示法的基础上而得来,所以我们先看看定点表示法是如何表示的: 定点表示法是给定小数点的位置不变,以小数格式和整数格式来表示一个数。 1、定点小数格式 2、定点整数格式 1、定点小数格式: 小数点固定在数值部分最高位的左边 如图: . . . 符号位 固定小数点 数值部分 很直观地看出表示范围为 |N|≤1- 二、浮点表示法的由来 2、定点整数格式: 小数点固定在数值部分最低位的右边 如图: . . . 符号位 固定小数点 数值部分 也很直观地看出表示范围为 |N|≤ -1 二、浮点表示法的由来 但由于小数点的固定,使得加大表示范围只能是加大位数或选择“比例因子”然而使用极不方便 所以人们就寻找更有效的方法来表示小数,浮点表示法就应运而生。 二、浮点表示法的由来 三、浮点表示法的规定和结构 浮点表示法 固名思义,即为小数点的位置是不固定的,可以任意浮动的。 就如科学计数法是一种指数形式(用十进制便于理解) 3.14159 * = 31.4159 * = 0.314159 * 则浮点表示法有: 数符部分 数字部分 指数部分 如: + .314159 -1 三、浮点表示法的规定和结构 在计算机中是二进制的存储方法 浮点表示法的浮点数则是: 符号位 阶码部分 尾数部分 表示符号 表示小数点的位置 (即指数部分可正可负) 表示数的有效数值 (即如数字部分) 这两者可灵活设定位数,若阶码位越多,则范围越大,尾数位越多则表示精度高 浮点表示法规定: 三、浮点表示法的规定和结构 一个浮点数分为阶码和尾数两部分,阶码用于小数点在该数中的位置,尾数用于表示数的有效数值。由于阶码表示小数点的位置,所以阶码总是一个整数,可以是正整数,也可以是负整数;尾数可以采用整数或纯小数两种形式。 阶码通常采用补码形式的二进制整数表示,尾数通常采用原码形式的二进制小数表示。阶码和尾数占用和位数可以灵活地设定,由于阶码确定数的表示范围,而尾数确定数的精度。故当字长一定地,阶码分配到的位数越多,则表示得范围就越在,若尾数分配的位数越多,则表示的精度就越高。 三、浮点表示法的规定和结构 浮点数表示法的结构: 阶码和尾数 三、浮点表示法的规定和结构 详细讨论阶码和尾数: 1、阶码: 阶码为补码表示,首先来研究一下补码。 补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1. 为了简单起见,先用1个字节来表示一个整数。 +7的补码为: -7的补码为:第①取 第② +1 三、浮点表示法的规定和结构 0的补码表示: +0的补码: -0的补码: 第①取反111111111 第② +1 1 在内存中一个字节只有8位,溢出的1则被丢弃,所以-0的表示是也为 补码表示中,0具有唯一性 三、浮点表示法的规定和结构 已知一个负数的补码,将其转换为十进制数,步骤: 1、先对各位取反; 2、将其转换为十进数; 3、加上负号,再减去1。 -3 211111101 .. .. .. .. -128 12710000000 1 0 转十进制00000000 取反 -2 -1 加号减111111111 补码 三、浮点表示法的规定和结构 补码清楚了,那么就知道阶码的数值了,而阶码的数值在浮点表示法中是一个指数,具体表示的是小数点的位置。 在
文档评论(0)