計算機中,使用 1、0 構成各種代碼。
對於正負數字,只是使用補碼來存儲與計算。
原碼反碼,在計算機中,都是不存在的。
補碼的編碼規則如下:
十進制數字 0,其補碼就是:0000 0000。
-1,就是“零減壹”,即:0000 0000-1。
用二進制減法計算,可得:(1) 1111 1111。
機器數,只有 8 位,即:1111 1111 = 255(十進制)。
這就是-1 的補碼。
繼續減壹,可得-2 的補碼:1111 1110=254。
同理,-3 的補碼是:1111 1101 = 253。
。。。
求負數補碼的通用公式:-X 的補碼=256-X。
(其中的 256,是 2 的 8 次方。可用十進制計算,有需要再轉二進制。)
正數,不需要變換。
這就是補碼的編碼規則。
由此可見,補碼,與原碼反碼毫無關系。
計算機中,也並不使用原碼和反碼。