-23的原碼:1,10111 反碼:1,01000 補碼:1,01001
反碼:1的反碼為0。而0的反碼為1
補碼:正數的補碼就是本身,負數的補碼等於這個數的絕對值的反碼加1,最高位為1表示它是負數,最高位不參與比較。
8位即是8bit,就是8個二進制位,20的的二進制為:00010100,負數在計算機中是用原碼和補碼來表示的,所以-20的原碼就是20的二進制在最高位加1,就是10010100
-20的補碼就是20的反碼加1,20的反碼就是11101011,再加1就是11101100。
-20的反碼,就是-20的原碼二進制取反,-20的原碼是10010100,最高位的1表示負數,所以不參與運算,後面的7位數,依次取反,結果為11101011。
擴展資料:
假設當前時針指向8點,而準確時間是6點,調整時間可有以下兩種撥法:壹種是倒撥2小時,即8-2=6;另壹種是順撥10小時,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12為模的系統裏,加10和減2效果是壹樣的,因此凡是減2運算,都可以用加10來代替。若用壹般公式可表示為:a-b=a-b+mod=a+mod-b。對“模”而言,2和10互為補數。
實際上,以12為模的系統中,11和1,8和4,9和3,7和5,6和6都有這個特性,***同的特點是兩者相加等於模。對於計算機,其概念和方法完全壹樣。n位計算機,設n=8,所能表示的最大數是11111111,若再加1成100000000(9位),但因只有8位,最高位1自然丟失。
百度百科-補碼