|
要看float定義,用的是幾個字節(jié)。通;蚰J(rèn)是4個字節(jié),一個字節(jié)表示方次,三個字節(jié)是底數(shù)。
如果,方次81H,底數(shù)000000H表示1,你估估看,它能表示的范圍。
最大值的表示方式:方次FFH,底數(shù)7FFFFFH(最高位隱含是1,寫1表示負(fù)數(shù),寫0表示正數(shù),但無論是正是負(fù)認(rèn)定最高位是1)。如此,最大數(shù)是:+1.70141173319264E+38。
如果,方次7FH,底數(shù)000000H表示1,則與沙發(fā)的結(jié)論相同。
我至少遇到過兩種不同的浮點(diǎn)數(shù)表示方式(符號位的位置定義不同),又不敢認(rèn)定哪一種是對是錯,因?yàn)樵谒鼈兏髯缘木幾g平臺下,數(shù)據(jù)一定是正確的。僅僅是浮點(diǎn)時,表達(dá)不一樣(定浮轉(zhuǎn)換當(dāng)然也不同)。
或許對于同一個定點(diǎn)數(shù),有N種浮點(diǎn)的表達(dá)方式。
我也有疑問未解:如果浮點(diǎn)交換數(shù)據(jù),如果浮點(diǎn)的表達(dá)方式不同,不就出問題了么。
但至少我知道,這里可能會出問題,于是在匯編程序中會留意浮點(diǎn)數(shù)的表示方式(看它的定浮轉(zhuǎn)換程序就知道了)。
|
|