计算机如何表示小数.docx_第1页
计算机如何表示小数.docx_第2页
计算机如何表示小数.docx_第3页
计算机如何表示小数.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机如何表示小数【转】2009-05-21 15:03 现实生活中的小数数学中的小数,又称为实数。一般用十进制表示例如: 3.14159265 科学计算法数学中的科学计算法许多种表示法3.14159265 = 0.314159265 101 计算机中浮点数的表示在计算机中的使用科学计数法是一种“规格化计数法”。 规格化计数法用科学计数法表示实数时,如果最左边的第一个数字不是0,则被称为“规格化计数法”0.1 10-2 不是规格化计数法1.0 10-3 则是规格化计数法 IEEE 754 标准IEEE 754 标准成立于1985年,80年代起所有的计算机系统均支持IEEE 754IEEE 754 对浮点数在计算机表示方法有三个主要的规定:对于单精度(single precision):单精度浮点数位长:32位(1) IEEE 754 标准规定:第1位为符号位,1 代表负,0代表正(2) 接下来用8位来表示指数部分。(3) 接下来的23位用来表示有效数位0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0- - -S 指数(8位) 有效数位 (23 位) IEEE 754 考虑到利用现有的整数比较指充,对浮点数能进行快速的比较和排序,由于指数部分大小能快速反应出浮点数的大小,所以,在符号位接下来的8位用来表示指数,有效数位的大小反应出浮点数的精度。安排在最后的23位 对于规格化二进制浮点示法而言,有效数位的第1位必定是1而不是0,因此,IEEE 754 规定:实际有效数位中的第1位被省去,因而,有效数位中默计含有1位。 移码:除了将指数安排在有效数位前面,还不足以快速比较两个浮点数的大小,例如:1.0 2 -1 在计算机中表示为:0 11111111 00000000000000000000000这个数相当于整数的 0x7F8000001.0 2 1 在计算机中表示为:0 00000001 00000000000000000000000这个数相当于整数的 0x00800000如果用整数比较指令,比较两个数,1.0 2 -1 竟然比 1.0 2 1 还大!为了解决这个问题,IEEE 754 设计了一个方案:将指数加上一个常数 127这个常数 127 被称为“移码”(biased notation)我们再来看一看:1.0 2 -1 将指数: -1 + 127 = 126 后,得出以下的二进制数:0 01111110 00000000000000000000 也就是: 0x3F0000001.0 2 1 将指数:1 + 127 = 128 后,得出以下的二进制数:0 10000000 00000000000000000000 也就是:0x40000000这样的话,就可以得出正确结果了。对于双精度(double precision)浮点数来说:位长64 位(1)IEEE 754 标准规定:第1位为符号位,1 代表负,0代表正。(2)接下来用11位来表示指数部分。(3)接下来的52位用来表示有效数位。 双精度浮点数用52位来表示有效数位,11位表示指数位,这样提高浮点数的精度,也还提高了浮点数的取值范围。 双精度的移码为 1023例子:1、将 -0.625 转化为计算机中的二进制数浮点数解:-0.625 = -5/8 = -5/23 = -101 2-3 = -1.01 2-1符号位:1指数位:-1 + 127 = 126有效数位:1.01(在机器中要相应去掉默认位)所以,在机器表示的二进制序列为:1 01111110 0100000000000000000000相当于整数:0xBF2000002、将如下二进制序列用十进制浮点数表示。11000000101000000000000000000000解:符号位:1 是负数指数位;10000001 = 129, 这个数要减去移码值,即:12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论