補碼加減運算

2021-09-24 13:27:01 字數 661 閱讀 2876

1、補碼加法運算:兩個相加的數無論正負,只要表示成對應的補碼形式,則可直接按二進位制規則相加,且符號位作為數的一部分直接參與運算,所得結果就是和的補碼形式,用關係式表示

[x]補 + [y]補 = [x+y]補
2、補碼減法運算:

[x-y]補 = [x+(-y)]補 = [x]補 + [-y]補
[-y]補稱為[y]補的機器負數。

不管 y的真值是正數還是負數,已知 [y]補求機器負數[-y]補的方法是:將[y]補連同符號位一起變反,末尾加1(定點小數中這個1就是2的-n次方)。

3、補碼的運算規則:

(1)參與運算的運算元用補碼表示;

(2)符號位參加運算;

(3)若指令操作碼為加,則兩數直接相加;若操作碼為減,則將減數連同符號位一起變反加1後再與被減數相加;

(4)運算結果用補碼表示;

例題

例題:[x]補=00110110,[y]補=11001101;求[x-y]補?

解:(1)[x]補=00110110,[y]補=11001101;

(2)[-y]補=00110010+1=00110011;

(3) [x-y]補=00110011;

補碼的加減運算

原文 計算機中採用補碼進行加法運算,並約定儲存單元和運算暫存器中的數都採用補碼表示,資料運算結果也用補碼表示。定點小數補碼加法的運算公式為 x 補 y 補 x y 補 mod 2 具體證明過程見教材。因此在模2定義下,兩個定點小數的補碼之和等於兩個數和的補碼。反過來,兩個數相加所得到的和的補碼等於這...

定點補碼加減法運算 定點加減法運算與溢位判斷處理

定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...

彙編 數的補碼表示及其加減運算

彙編 數的補碼表示及其加減運算 補碼表示法 正數的補碼表示 與原碼表示相同 1 補碼 0000 0001 01h 127 補碼 0111 1111 7fh 0 補碼 0000 0000 0h 負數的補碼表示 相應的正數按位求反,末位加1即為該負數的補碼表示 求負數補碼表示的方法 1 寫出與該負數相對...