反碼算數運算,規則是從低位到高位逐列進行計算。0和0相加是0,0和1相加是1,1和1相加是0,但要產生一個進位1,加到下一列。如果最高位相加後產生進位,則最後得到的結果要加1。
注意事項:
1、反碼運算時,其符號位與數值一起參加運算。
2、反碼的符號位相加後,如果有進位出現,則要把它送回到最低位去相加。
3、用反碼運算,其運算結果亦為反碼。在轉換為真值時,若符號位為0,數位不變,若符號位為1,應將結果求反才是其真值。
反碼算數運算,規則是從低位到高位逐列進行計算。0和0相加是0,0和1相加是1,1和1相加是0,但要產生一個進位1,加到下一列。如果最高位相加後產生進位,則最後得到的結果要加1。
注意事項:
1、反碼運算時,其符號位與數值一起參加運算。
2、反碼的符號位相加後,如果有進位出現,則要把它送回到最低位去相加。
3、用反碼運算,其運算結果亦為反碼。在轉換為真值時,若符號位為0,數位不變,若符號位為1,應將結果求反才是其真值。
反碼:正數的反碼與原碼相同;負數的反碼符號為為“1”,數值部分按位取反。
補碼:正數的補碼和原碼相同;負數的補碼符號位為“1”,數值部分按位取反後再在末位加1。
計算機中的符號數有三種表示方法,即原碼、反碼和補碼,具體如下:
1、原碼。就是二進位制定點表示法,原碼錶示法在數值前面增加了一位符號位,正數該位為0,負數該位為1,其餘位表示數值的大小,即最高位為符號位,0表示正,1表示負,其餘位表示數值的大小。
2、反碼。是數值儲存的一種,多應用於系統環境設定,如linux平臺的目錄和檔案的預設許可權的設定umask,就是使用反碼原理。
3、補碼。在計算機系統中,數值一律用補碼來表示和儲存。原因在於使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。