一个 float 4个字节,32个位中,符号位是1位,还有 8 位表示 小数点的位置,后面的表示有效数字。
float:
sign 1位
e 8 位,能表示 0 - 2047, 中间数是 1023
m 23 位, float表示10进制的精度可以到7位有效数字
至于double 规则全部一样,但是精度不一样:
sign 还是一位
e 11 位,能表示 0 - 2047, 中间数是 1023
m 52 位, double 表示10进制的精度可以到达15位有效数字