float:佔四個位元組,3.4*10(-38)---3.4*10(38);double:佔八個位元組, 1.7*10(-308)---1.7*10(308);longdouble型的範圍和double都是八個位元組,範圍相同。 對於單精度浮點數(float)來說,有一位符號位,指數位共8位,尾數共23位。指數能夠表示的指數範圍為-128~127。尾數為23位。當尾數全1時再加上小數點前面的1,指數取到最大正數127(8位,正數最大127,負數最小-128),浮點數取得正數的最大值。 +1.111111111111111111111*2^127(1.後面23個1,由於尾數的範圍1~2,其最高位總為1,故只需存取小數部分,所以小數為是23位1),約等於2*2^127=3.4*10^38。為3.4*10^38負數亦然。 Double的計算與此類似,double的符號位為63位,指數為62~52位,共11位。表示的範圍為-1024~1023。尾數為51~0。表示的範圍為+1.111111111111111111111*2^1023(1.後面52個1)為1.7*10^308。負數亦然。
float:佔四個位元組,3.4*10(-38)---3.4*10(38);double:佔八個位元組, 1.7*10(-308)---1.7*10(308);longdouble型的範圍和double都是八個位元組,範圍相同。 對於單精度浮點數(float)來說,有一位符號位,指數位共8位,尾數共23位。指數能夠表示的指數範圍為-128~127。尾數為23位。當尾數全1時再加上小數點前面的1,指數取到最大正數127(8位,正數最大127,負數最小-128),浮點數取得正數的最大值。 +1.111111111111111111111*2^127(1.後面23個1,由於尾數的範圍1~2,其最高位總為1,故只需存取小數部分,所以小數為是23位1),約等於2*2^127=3.4*10^38。為3.4*10^38負數亦然。 Double的計算與此類似,double的符號位為63位,指數為62~52位,共11位。表示的範圍為-1024~1023。尾數為51~0。表示的範圍為+1.111111111111111111111*2^1023(1.後面52個1)為1.7*10^308。負數亦然。