單精度浮點數(shù)表示方法 單雙精度浮點的數(shù)值范圍怎么確定的,詳細(xì)點…謝了?
單雙精度浮點的數(shù)值范圍怎么確定的,詳細(xì)點…謝了?float:占四個字節(jié),3.4*10(-38)---3.4*10(38)double:占八個字節(jié), 1.7*10(-308)---1.7*10(308)
單雙精度浮點的數(shù)值范圍怎么確定的,詳細(xì)點…謝了?
float:占四個字節(jié),3.4*10(-38)---3.4*10(38)double:占八個字節(jié), 1.7*10(-308)---1.7*10(308)longdouble型的范圍和double都是八個字節(jié),范圍相同。 對于單精度浮點數(shù)(float)來說,有一位符號位,指數(shù)位共8位,尾數(shù)共23位。指數(shù)能夠表示的指數(shù)范圍為-128~127。尾數(shù)為23位。當(dāng)尾數(shù)全1時再加上小數(shù)點前面的1,指數(shù)取到最大正數(shù)127(8位,正數(shù)最大127,負(fù)數(shù)最小-128),浮點數(shù)取得正數(shù)的最大值。 1.111111111111111111111*2^127(1.后面23個1,由于尾數(shù)的范圍1~2,其最高位總為1,故只需存取小數(shù)部分,所以小數(shù)為是23位1),約等于2*2^127=3.4*10^38。為3.4*10^38負(fù)數(shù)亦然。 Double的計算與此類似,double的符號位為63位,指數(shù)為62~52位,共11位。表示的范圍為-1024~1023。尾數(shù)為51~0。表示的范圍為 1.111111111111111111111*2^1023(1.后面52個1)為1.7*10^308。負(fù)數(shù)亦然。