定點c程式之二 定點加減法

2022-01-10 00:54:14 字數 736 閱讀 4631

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.補碼加法 由於計算機中定點數均以補...