内存当中的浮点数:

 

浮点数的转换:

计算指数:

 

计算尾数:

示例:

 

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

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

实验思路如下:

 

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

 

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

 思考问题:

 

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

 

float类型的不精确示例:

 

运行结果如下:

 

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

 

小结:

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

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

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

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

  浮点类型的运算速度较慢

 

posted on 2018-08-24 23:29  周伯通789  阅读(280)  评论(0编辑  收藏  举报