原碼,反碼,補碼是機器存儲壹個具體數字的編碼方式。原碼跟補碼之間的關系是:正數的補碼與原碼相同,負數的補碼為 其原碼除符號位外所有位取反(得到反碼了),然後最低位加1。
在計算機系統中,數值壹律用補碼來表示和存儲。使用補碼,可以將符號位和數值域統壹處理;同時,加法和減法也可以統壹處理。
原碼不能直接參加運算,可能會出錯。例如數學上,1+(-1)=0,而在二進制中00000001+
10000001=10000010,換算成十進制為-2。
擴展資料
原碼是有符號數的最簡單的編碼方式,便於輸入輸出,但作為代碼加減運算時較為復雜。壹個字長為n的機器數能表示不同的數字的個數是固定的2^n個,n=8時2^n=256;
用來表示有符號數,數的範圍就是 -2^(n-1) ~ 2^(n-1)-1,n=8時,這個範圍就是 -128 ~ +127。但是在不需要考慮數的正負時,就不需要用壹位來表示符號位,n位機器數全部用來表示是數值,這時表示數的範圍就是0~2^n-1,n=8時這個範圍就是0~255.沒有符號位的數,稱為無符號數。
百度百科-原碼
百度百科-補碼