1. 浮点数的组成:符号位、指数位、尾数位。
1.1 符号位: 占1位,表示正负数;
1.2 指数位: 占8位;
1.3 尾数位: 占23位。
2. 浮点数的表示:
2.1 取值: sflag * m * 2(e-127)
2.1.1 sflag :符号位。 s = 0, sflag = 1; s = 1, sflag = -1
2.1.2 m : 尾数位。实际占用23位,但是根据e的取值,有24位。当e全为0时,尾数位附加0,否则附加1
2.1.3 e :指数位。
2.2 具体解析:(以-5为例)
2.2.1 内部形式:1 10000001 01000000000000000000000
2.2.1 符号位:s = 1 得出 sflag = -1;
2.2.2 指数位: 二进制为10000001,得出十进制 e = 129;
2.2.3 尾数位: 二进制为01000000000000000000000, 得出: m = 20 + 2-2 = 1.25;
2.2.4 最终取值: sflag * m * 2(e-127) = -1 * 1.25 * 2(129 - 127) = -5
3. float的特殊数字