内存当中的浮点数:
浮点数的转换:
计算指数:
计算尾数:
示例:
8.25是正数,所以符号位为0,最终的指数需要用原始的指数3加上偏移127得到。
10进制浮点数的内存表示:
实验思路如下:
示例程序与运行结果如下:
这和我们上图中手工计算的结果是一致的。
思考问题:
int和float都是四个字节,所表示的数据的个数是一致的。但是表示的范围是不一样的。
float类型的不精确示例:
运行结果如下:
可以看到打印的结果和我们源程序中的数是不一样的。第二个数的打印更是离谱,与原值相差甚远。
小结:
浮点类型与整数类型的内存表示法不同
浮点类型的内存表示更复杂
浮点类型可表示的范围更大
浮点类型是一种不精确的类型
浮点类型的运算速度较慢