補碼和原碼的轉化過程

2021-09-10 12:03:32 字數 627 閱讀 9655

在計算機系統中,數值一律用補碼來表示(儲存)。

主要原因:使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補

碼表示的數相加時,如果最高位(符號位)有進製,則進製被捨棄。

補碼與原碼的轉換過程幾乎是相同的。

數值的補碼表示也分兩種情況:

(1)正數的補碼:與原碼相同。

例如,+9的補碼是00001001。

(2)負數的補碼:符號位為1,其餘位為該數絕對值的原碼按位取反;然後整個數加1。

例如,-7的補碼:因為是負數,則符號位為「1」,整個為10000111;其餘7位為-7的絕對值+7的原碼

0000111按位取反為1111000;再加1,所以-7的補碼是11111001。

已知乙個數的補碼,求原碼的操作分兩種情況:

(1)如果補碼的符號位為「0」,表示是乙個正數,所以補碼就是該數的原碼。

(2)如果補碼的符號位為「1」,表示是乙個負數,求原碼的操作可以是:符號位為1,其餘各位取反,然後再整個數加1。

例如,已知乙個補碼為11111001,則原碼是10000111(-7):因為符號位為「1」,表示是乙個負數,所以該位不變,仍為 「1」;其餘7位1111001取反後為0000110;再加1,所以是10000111。

補碼和原碼的轉化過程

在計算機系統中,數值一律用補碼來表示 儲存 主要原因 使用補碼,可以將符號位和其它位統一處理 同時,減法也可按加法來處理。另外,兩個用補 碼表示的數相加時,如果最高位 符號位 有進製,則進製被捨棄。補碼與原碼的轉換過程幾乎是相同的。數值的補碼表示也分兩種情況 1 正數的補碼 與原碼相同。例如,9的補...

補碼和原碼的轉化過程

在計算機系統中,數值一律用補碼來表示 儲存 主要原因 使用補碼,可以將符號位和其它位統一處理 同時,減法也可按加法來處理。另外,兩個用補 碼表示的數相加時,如果最高位 符號位 有進製,則進製被捨棄。補碼與原碼的轉換過程幾乎是相同的。數值的補碼表示也分兩種情況 1 正數的補碼 與原碼相同。例如,9的補...

原碼和補碼

1 1 正數3碼合一 原碼0000 0001 1000 0001 最高位0表示正數,1表示負數。原碼計算得原碼 反碼0000 0001 1111 1110 除最高位之外取反,反碼計算得反碼 補碼0000 0001 1111 1111 反碼 1,符號位不變,符號位只在兩個補碼運算時改變,補碼計算得補碼...