單精度浮點(diǎn)數(shù)表示方法 單雙精度浮點(diǎn)的數(shù)值范圍怎么確定的,詳細(xì)點(diǎn)…謝了?
單雙精度浮點(diǎn)的數(shù)值范圍怎么確定的,詳細(xì)點(diǎn)…謝了?float:占四個(gè)字節(jié),3.4*10(-38)---3.4*10(38)double:占八個(gè)字節(jié), 1.7*10(-308)---1.7*10(308)
單雙精度浮點(diǎn)的數(shù)值范圍怎么確定的,詳細(xì)點(diǎn)…謝了?
float:占四個(gè)字節(jié),3.4*10(-38)---3.4*10(38)double:占八個(gè)字節(jié), 1.7*10(-308)---1.7*10(308)longdouble型的范圍和double都是八個(gè)字節(jié),范圍相同。 對(duì)于單精度浮點(diǎn)數(shù)(float)來(lái)說(shuō),有一位符號(hào)位,指數(shù)位共8位,尾數(shù)共23位。指數(shù)能夠表示的指數(shù)范圍為-128~127。尾數(shù)為23位。當(dāng)尾數(shù)全1時(shí)再加上小數(shù)點(diǎn)前面的1,指數(shù)取到最大正數(shù)127(8位,正數(shù)最大127,負(fù)數(shù)最小-128),浮點(diǎn)數(shù)取得正數(shù)的最大值。 1.111111111111111111111*2^127(1.后面23個(gè)1,由于尾數(shù)的范圍1~2,其最高位總為1,故只需存取小數(shù)部分,所以小數(shù)為是23位1),約等于2*2^127=3.4*10^38。為3.4*10^38負(fù)數(shù)亦然。 Double的計(jì)算與此類似,double的符號(hào)位為63位,指數(shù)為62~52位,共11位。表示的范圍為-1024~1023。尾數(shù)為51~0。表示的范圍為 1.111111111111111111111*2^1023(1.后面52個(gè)1)為1.7*10^308。負(fù)數(shù)亦然。
單精度浮點(diǎn)數(shù)整數(shù)部分的最大范圍?
Float.MAX_VALUE ,即 (2-2-23)·2127。Double.MAX_VALUE ,最大正有限值為 (2-2-52)·21023。用來(lái)表示帶有小數(shù)部分的實(shí)數(shù),一般用于科學(xué)計(jì)算。占用4個(gè)字節(jié)(32位)存儲(chǔ)空間,包括符號(hào)位1位,階碼8位,尾數(shù)23位。其數(shù)值范圍為-3.4E38~3.4E38,單精度浮點(diǎn)數(shù)最多有7位十進(jìn)制有效數(shù)字,單精度浮點(diǎn)數(shù)的指數(shù)用"E"或"e"表示。單精度浮點(diǎn)數(shù)有多種表示形式:±n.n(小數(shù)形式) ±n E ±m(xù)(指數(shù)形式) ±n.n E ±m(xù) (指數(shù)形式)如果某個(gè)數(shù)的有效數(shù)字位數(shù)超過(guò)7位,當(dāng)把它定義為單精度變量時(shí),超出的部分會(huì)自動(dòng)四舍五入。