正數的補碼,原碼,反碼都是相同的。
以八位二進制碼為例,有:
+8的補碼,原碼,反碼,都是 0000 1000。
負數的補碼,原碼,反碼都是用1放在符號位,後面7位有變化:
-8的原碼:1000 1000;
-8的反碼:1111 0111;
-8的補碼:1111 1000。
計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示“正”,用1表示“負”,而數值位,三種表示方法各不相同。
在計算機系統中,數值壹律用補碼來表示和存儲。原因在於,使用補碼,可以將符號位和數值域統壹處理;同時,加法和減法也可以統壹處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬件電路。
原碼(true form)是壹種計算機中對數字的二進制定點表示方法。原碼表示法在數值前面增加了壹位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:+0和-0),其余位表示數值的大小。