當前位置:聚美館>智慧生活>心理>

int和float誰表示的數多

心理 閱讀(9.03K)
int和float誰表示的數多

float表示的數多。

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位整數大很多。

由於float類型是一個冪計算式,所以很多時候並不能表達一個精確值,例如0.1,如果使用float在內存中會被表示爲0.10000000000000001,如果進行反覆計算將會導致非常大的誤差。