浮點數的表示 基本格式 規格化 表示範圍

2021-09-25 06:31:06 字數 1254 閱讀 3839

浮點數表示法是指以適當的形式將比例因子表示在資料中,讓小數點的位置根據需要而浮動。這樣,在位數有限的情況下,既擴大了數的表示範圍,又保持了數的有效精度。

階碼:階碼是整數,階符和 m 位階碼的數值部分共同反映浮點數的表示範圍及小數點的實際位置,常用移碼或補碼表示。ieee754標準中採用移碼的表示形式。

尾數:數符表示浮點數的符號,尾數的數值部分的位數 n 反映浮點數的精度,常用原碼或補碼表示。ieee754標準中採用原碼的表示形式

由於 b 的尾數含6位,而儲存空間僅剩下5位,故捨棄了最後一位,導致 b 的精度下降

規格化:規定尾數的最高數字必須是乙個有效值。非規格化浮點數要進行規格化操作才能變成規格化浮點數。

當浮點數尾數的基數為2時,原碼規格化數的尾數最高位一定是1,補碼規格化數的尾數最高位一定與尾數符號位相反。

基數不同,浮點數的規格化形式也不同。當基數為4時,原碼規格化形式的尾數最高兩位不全為0;當基數為8時,原碼規格化形式的尾數最高3位不全為0

浮點數規格化

當階碼是0的時候 1 0的表示 對於階碼為0或255的情況,ieee754標準有特別的規定 如果 階碼e 是0 並且尾數m 是0,則這個數的真值為 0 正負號和數符位有關 因此 0的機器碼為 0 00000000 000 0000 0000 0000 0000 0000。0的機器碼為 0 00000...

浮點數運算的的規格化

在尾數用補碼表示時,規格化浮點數應滿足尾數最高數字與符號位不同,如相同就是不滿足規格化。尾數用雙符號位補碼表示,經過加 減運算之後,可能出現以下六種情況,即 00.1 x x x 11.0 x x x 00.0 x x x 11.1 x x x 01.x x x x 10.x x x x 第 種情況...

浮點數的表示

在定點數表示中存在的乙個問題是,難以表示數值很大的資料和數值很小的資料。例如,電子的質量 9 10 28克 和太陽的質量 2 1033克 相差甚遠,在定點計算機中無法直接表示,因為小數點只能固定在某乙個位置上,從而限制了資料的表示範圍。為了表示更大範圍的資料,數學上通常採用科學計數法,把資料表示成乙...