计算机表示数字都是整数的,如何表示小数呢?
浮点数在计算机中采用科学计数法的方式表示,一个32位的浮点数在计算机中是分三部分组成的:
符号位s | 指数位e | 有效数位m |
---|---|---|
1 | 8 | 23 |
第一部分:符号位,代表正负2,浮点数都是有符号的
第二部分:指数位,8位代表的范围0-255 其中0和255具有特殊含义,实际的指数范围是1-254映射到-126~127
第三部分:有效数位
所以浮点数的表示方法:
-1s×m×2e
所以e为0或255的时候,就有了特殊的含义
符号位s | 指数位e | 有效数位m | 浮点数 |
---|---|---|---|
0、1 | 0 | 0 | 0 |
0、1 | 0 | !=0 | 0.0f |
0 | 255 | 0 | 无穷大 |
1 | 255 | 0 | 无穷小 |
0、1 | 255 | !=0 | NAN |
aaa