码迷,mamicode.com
首页 > 其他好文 > 详细

第3课 浮点数的秘密

时间:2018-08-25 00:41:33      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:lock   转换   ima   margin   需要   int   问题:   运算   png   

内存当中的浮点数:

技术分享图片

 

浮点数的转换:

计算指数:

技术分享图片

 

计算尾数:

示例:

技术分享图片

 

8.25是正数,所以符号位为0,最终的指数需要用原始的指数3加上偏移127得到。

10进制浮点数的内存表示:

实验思路如下:

技术分享图片

 

示例程序与运行结果如下:

技术分享图片

 

这和我们上图中手工计算的结果是一致的。

 思考问题:

技术分享图片

 

int和float都是四个字节,所表示的数据的个数是一致的。但是表示的范围是不一样的。

技术分享图片

 

float类型的不精确示例:

技术分享图片

 

运行结果如下:

技术分享图片

 

可以看到打印的结果和我们源程序中的数是不一样的。第二个数的打印更是离谱,与原值相差甚远。

 

小结:

  浮点类型与整数类型的内存表示法不同

  浮点类型的内存表示更复杂

  浮点类型可表示的范围更大

  浮点类型是一种不精确的类型

  浮点类型的运算速度较慢

 

第3课 浮点数的秘密

标签:lock   转换   ima   margin   需要   int   问题:   运算   png   

原文地址:https://www.cnblogs.com/wanmeishenghuo/p/9532460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!