第3课 浮点数的秘密

内存当中的浮点数:

浮点数的转换:

计算指数:

计算尾数:

示例:

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

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

实验思路如下:

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

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

 思考问题:

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

float类型的不精确示例:

运行结果如下:

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

小结:

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

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

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

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

  浮点类型的运算速度较慢

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