1. 定點數表示的基礎:q值。q值就是小數點的位置。
16位整形數表示小數
32位整形數表示小數
2. 將浮點加減法轉化為定點加減法最重要的是必須保持兩個運算元的q值一致。如果兩者不一致,一般地,為了保證數的精度,在運算前將q值小的數調整為與q值大的數的q值,同時必須注意是否溢位。
設x的q值為qx,y的q值為qy,加法/減法結果z的定標值為qz,則
z=x+y
zq*2^(- qz) = xq*2^(- qx) + yq*2^(- qy)
= xq*2^(- qx) + yq*2^(qx – qy) *2^(- qx)
=[ xq+ yq*2^(qx – qy) ] *2^(- qx)
zq=[ xq+ yq*2^(qx – qy) ] *2 ^(qz - qx)
定點加法可以描述為:
int x,y,z;
long temp;
temp=y<
temp=x+temp;
if (qx>=qz)
z=(int)(temp>>( qx – qz));
else
z=(int)(temp<
定點運算 加減法運算
補碼加減運算公式 即 a b a 補碼 b 補碼 補碼,所以求和運算全部用補碼的加法,結果是結果的補碼 溢位判斷 一位符號位判斷溢位 定義 參加操作的兩個數符號相同,其結果的符號與原運算元的符號不同,硬體實現 最高有效位的進製 異或 符號位的進製 1 情況分類 符號位數值位最高位 溢位判定結果 正數...
定點補碼加減法運算 定點加減法運算與溢位判斷處理
定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...
定點數的加減法
數值運算的核心是指加 減 乘 除四則算術。由於計算機中的數有定點和浮點兩種表示形式,因此相應有定點數的運算和浮點數的運算。本文將介紹計算機中定點數的加減法運算過程。注意,理解本文的前提是要清楚知道頂點數的原始碼 反碼和補碼的含義,以及定點數在計算機中的表示形式。1.補碼加法 由於計算機中定點數均以補...