1. 程式人生 > >定點數中的比例因子

定點數中的比例因子

計算機採用定點數表示時,對於既有整數又有小數的原始資料,需要設定一個比例因子,資料按比例因子縮小成定點小數或擴大成定點整數再參加運算,結果輸出時再按比例折算成實際值。

比例因子必須選擇恰當。選擇不當,將會影響運算精度,或者會使運算結果超出機器所能表示的資料範圍,即出現溢位。

【例題】在定點小數機器中計算 11.01+10.01 選擇比例因子2^{-2}=0.01,可將兩運算元變換為 0.1101+0.1001 但 0.1101+0.1001=1.0110,運算結果不是純小數,出現了機器數不能表示的數,即出現了正溢位。 如果選擇比例因子 2^{-3}=0.001,可將兩運算元變換為 0.01101+0.01001 則運算結果 0.01101+0.01001=0.10110 為正常結果。將0.10110除以比例因子2^{-3}

,可得到正確結果 101.10