+16383
對于階碼為0或255的情況,IEEE754標(biāo)準(zhǔn)有特別的規(guī)定:
如果 E 是0 并且 M 是0,則這個(gè)數(shù)的真值為±0(正負(fù)號和數(shù)符位有關(guān)) 如果 E = 255 并且 M 是0,則這個(gè)數(shù)的真值為±∞(同樣和符號位有關(guān)) 如果 E = 255 并且 M 不是0,則這不是一個(gè)數(shù)(NaN)。
短浮點(diǎn)數(shù)和長浮點(diǎn)數(shù)(不含臨時(shí)浮點(diǎn)數(shù))的存儲在尾數(shù)中隱含存儲著一個(gè)1,因此在計(jì)算尾數(shù)的真值時(shí)比一般形式要多一個(gè)整數(shù)1。對于階碼E的存儲形式因?yàn)槭?27的偏移,所以在計(jì)算其移碼時(shí)與人們熟悉的128偏移不一樣,正數(shù)的值比用128偏移求得的少1,負(fù)數(shù)的值多1,為避免計(jì)算錯(cuò)誤,方便理解,常將E當(dāng)成二進(jìn)制真值進(jìn)行存儲。例如:將數(shù)值-0.5按IEEE754單精度格式存儲,先將-0.5換成二進(jìn)制并寫成標(biāo)準(zhǔn)形式:-0.5(10進(jìn)制)=-0.1(2進(jìn)制)=-1.0×2-1(2進(jìn)制,-1是指數(shù)),這里s=1,M為全0,E-127=-1,E=126(10進(jìn)制)=01111110(2進(jìn)制),則存儲形式為:
1 01111110 000000000000000000000000=BF000000(16進(jìn)制)
這里不同的下標(biāo)代表不同的進(jìn)制。