現在計算機中,浮點數一般採用 ieee 制定的國際標準,這種標準形式如下:
數符s 階碼(含階符) 尾數
|小數點位置
按 ieee 標準,常用的浮點數有三種:
符號位s 階碼 尾數 總位數
短實數(單精度) 1 8 23 32
長實數(雙精度) 1 11 52 64
臨時實數(擴充套件精度) 1 15 64 80
其中 s 為數符,它表示浮點數的正負,但與其有效位(尾數)是分開的。階碼用移碼表示,階碼的真值都被加上乙個常數(偏移量),如短實數、長實數和臨時實數的偏移量分別用十六進製制表示為 7fh、3ffh 和 3fffh。尾數部分通常都是規格化表示,即非 0 的有效位最高位總是 1,但在 ieee 標準中,有效位呈如下形式:
1★ffff……fff
其中★表示假想的二進位制小數點。在實際表示中,對短實數和長實數,這個整數字的 1 省略,稱隱藏位;對於臨時實數不採用隱藏位方案。
參考:《計算機組成原理》,唐朔飛,233-234 頁
IEEE754標準浮點數的轉換
對於乙個十進位制的的數字,當我們需要轉化為浮點數時需要按照一定的規則,而ieee754是現在應用比較廣泛的一種標準,下面是關於該標準的一些轉化規則。浮點數表示的格式 單精度 總位數 32位 符號位 1 階碼位即指數字 8 尾數字 23 指數偏移量 127 雙精度 總位數 64位 符號位 1 階碼位即...
浮點數表示(IEEE 754標準浮點格式)
浮點數的一般表示形式為 乙個十進位制數 可以寫成 n 10e m 乙個二進位制數 可以寫成 n 2e m其中,m稱為浮點數的尾數,是乙個純小數 e是比例因子的指數,稱為浮點數的指數,是乙個整數。在計算機中表示乙個浮點數時,一是要給出尾數m,用小數形式表示 二是要給出指數e,用整數形式表示,常稱為階碼...
單雙精度浮點數的IEEE標準格式
目前大多數高階語言 包括c 都按照ieee 754標準來規定浮點數的儲存格式,ieee754規定,單精度浮點數用4位元組儲存,雙精度浮點數用 8位元組儲存,分為三個部分 符號位 階和尾數。階即指數,尾數即有效小數字數。單精度格式階佔8位,尾數佔24位,符號位1位,雙精度則為11為階,53 位尾數和1...