关于C语言中,float的取值范围计算.
我理解中的,1:浮点数:+/-mantissa * 2^exponent.这是754里的定义
2:float占4字节,32位,其中1位表示符号,8位表示指数exponent(实际要减去127),23位表示底数.
那么根据我的计算,浮点数a=m * 2^e
m底数23位,可以表示2^23个数.
e指数8位,可以表示0-255,为了表示负数,实际是-127到128.
所以,
范围应该是,最小,-2^23 * 2^-127,到最大2^23 * 2^128
结果是,我错了。
洗个澡回来,希望有人指导错在哪里