|
|
符号位 |
指数位 |
尾数位 |
|
float |
1 |
8 |
23 |
|
double |
1 |
11 |
52 |
注:指数位中包含指数位的符号位
- float的指数位为8位,故指数的范围为(-28~27-1),即(-128~127);
- 整数部分始终为隐藏的“1”,小数部分为23位,2^24-1=16777216,共8位,但绝对能保证的为7位,故float的精度为7~8位;
- float绝对值的最大值为1.111…11e+01111111,即(2-2^(-23) )×2^127≈3.4028e+38
- 最小值为1.000…00e+10000000,即1×2^(-128)≈0,但并不等于0!
- 同理可得double的精度和范围。
- 精度:15~16位;
- 范围(绝对值):0~1.7977e+308。
本文详细解析了float和double两种浮点数类型的内部结构,包括符号位、指数位及尾数位的具体分配,并阐述了这两种类型数值的表示范围与精度。
2万+

被折叠的 条评论
为什么被折叠?



