浮点数是表示小数的一种方法。
十进制浮点数表示法:
1234.56 = 123.456 * 10^1 = 12.3456 * 10^2 = 1.23456 * 10^3
有没有看到这种表示方法小数点是可以浮动,所以才叫浮点数!
----------------------------------------------------
那么二进制浮点数表示法是怎么样的呢?答案是根据IEEE标准使用符号+阶码+尾数方式表示
举个例子,十进制小数3.75(dec)用二进制表示为11.11(bin);
11.11(bin)可以转换为1.111 * 2^1(bin), 即整数部分保持为1;
然后对应IEEE标准:
符号:0,表示正数;
阶码:2的几次方就是几阶,所以这里是1阶,注意还要加上127,即10000000(bin);
尾数:11100000000000000000000(bin) (后面补了20个0,因为尾数有23位) ;
所以3.75(dec)用32位单精度格式二进制浮点数表示为:
0_10000000_11100000000000000000000