概述
反碼算數運算:兩個數進行二進制反碼求和的運算很簡單。它的規則是從低位到高位逐列進行計算。0和0相加是0,0和1相加是1,1和1相加是0,但要產生一個進位1,加到下一列。如果最高位相加後產生進位,則最後得到的結果要加1。
注意事項
1.反碼運算時,其符號位與數值一起參加運算。
2.反碼的符號位相加後,如果有進位出現,則要把它送回到最低位去相加(循環進位)。
3.用反碼運算,其運算結果亦為反碼。在轉換為真值時,若符號位為0,數位不變;若符號位為1,應將結果求反才是其真值。
[例1] 已知X = + 1101 , Y = + 0110 , 用反碼計算Z = X-Y。
解: [X]反 = 01101,[-Y]反 = 11001,則[Z]反 =[X]反+[-Y]反 = 01101+11001+1(循環進位)= 00111 , 其真值為Z = +0111。
[例2] 已知X = + 0110 , Y = + 1101 , 用反碼計算Z = X-Y。
解: [X]反 = 00110,[-Y]反 = 10010,則[Z]反 =[X]反+[-Y]反 = 00110 + 10010
= 11000 , 其真值為Z = - 0111。