1xxx補碼(因為浮點數的加減運算都用補碼,雙符號位比單符號位更加利於檢驗,所以雙符號位的補碼形式常用於規格化中)00
1xxx補碼(因為浮點數的加減運算都用補碼,雙符號位比單符號位更加利於檢驗,所以雙符號位的補碼形式常用於規格化中)00
(3)數的運算浮點數包括階碼和尾數兩部分,運算時不僅要做尾數的運算,還要做階碼的運算,而且運算結果要求規格化,所以浮點運算比定點運算複雜
浮點數的規格化有兩種方式:左規:當浮點數運算的結果為非規格化時要進行規格化處理,將尾數算術左移一位、階碼減1(基數為2時)的方法稱為左規,左歸可能要進行多次
11✘✘✘✘✘✘✘✘排列組合數為2^8+2^8+2^8=2^9+2^8,比基數為2的規格化浮點數多表示2^8個尾數
溢位判斷判斷浮點數的溢位,我們採用雙符號法,但是與定點數有一點不同:當尾數之和出現01.XXXXXX或者10.XXXXXX的時候,並不能直接下結論溢位,應當再右規一次,才能判斷是否真的溢位,且規後發現其階碼的符號位出現01或者10的時候,說
0的值特殊值階碼全為1(1)當小數域全為0時,表示無窮,當s=0時是+∞,當s=1時是-∞,無窮能表示溢位的結果(2)當小數域為非0時,表示NaN,即不是一個數(Not a Number)數字示例一些重要的單精度和雙精度浮點數的表示和數字值
回到實驗總上面的分析中我們得出了以下結論:浮點數表示範圍有限,精度受限於指數和底數部分的長度,超過精度的小數部分將會被捨棄(underflow)為了表示更高精度的浮點數,出現了非規格化浮點數,但是他的計算成本非常高