本帖最后由 491138002 于 2014-4-10 23:50 编辑
int是精确值类型,float是近似值类型。
int的取值范围是:-2^31 ~ 2^31 - 1,这里32位中第一位是符号位,剩下的31位是表示数值的。
而float的组成是:1位符号位+8位指数(q)+23位底数(b),其解释出来的形式是:b^q,由于指数q是8位有符号整数,范围是-128 ~ 127,23位的底数(无符号)最大值就是2 ^ 23,算上指数的话,最大可以表达到2 ^ 23 ^ 127,但是由于计算机的运算能力限制,并不能处理到如此大的数,但是其取值范围也会比32位整数大很多。 |