浮点数简要介绍:
浮点数是C++的第二组基本类型。我们对浮点数最直观的认识就是能表示带小数部分的数字。但浮点数在计算机究竟是如何存储及表示的呢?以十进制数824.33和8.2433为例,这两个数的区别在于小数点的位置。我们都知道,这两个数用科学计数法可以分别表示成8.2433×102和8.2433×101,浮点数为计算机用一个定点数与一个基数(一般为2)的幂的乘积来近似(注意是近似)表示一个实数,这种表示方法类似于科学计数法。浮点数的一般形式为:
浮点数=尾数×基数^阶码(N=M*RE)
以图为例,尾数部分,第一位为符号位,0为正1为负,后面8位表示尾数的数字部分,对于阶码部分道理是一样的。所以这个数是0.11111111×2111111,用十进制表示就是0.99609375×263=9187343239835811840。
关于浮点数的更详细知识及其运算法则在此不再深入。
下面来看各类型浮点数的内存占用及表示范围(不同编译器和系统会产生不同结果):
#include <iostream>
using namesp