求給定數值的補碼表示分以下兩種情況:
(1)正數的補碼
與原碼相同。
(2)負數的補碼
符號位為1,其余位為該數絕對值的原碼按位取反;然後整個數加1。
如:
15的原碼是00001111,其補碼也是00001111;
-15的原碼是10001111,其補碼是:符號位為1,其余7位(0001111)取反得1110000,再加1為1110001,最終得到補碼為11110001
例1+9的補碼是00001001。(備註:這個+9的補碼說的是用8位的2進制來表示補碼的,補碼表示方式很多,還有16位2進制補碼表示形式,以及32位2進制補碼表示形式等。同壹個數字在不同的補碼表示形式裏頭,是不同的。比方說下面所要提到的-15的補碼,在8位2進制裏頭是11110001,然而在16位2進制補碼表示的情況下,就成了1111111111110001。在這篇補碼概述裏頭涉及的補碼轉換默認了把壹個數轉換成8位2進制的補碼形式,每壹種補碼表示形式都只能表示有限的數字。)