首先,原碼、補碼、反碼與移碼都是用二進制表示的
原碼:
第一位為符號位,0代表正號+,1代表負號-
8位二進制原碼:11111111 = -127,01111111 = +127
原碼的反碼:
當原碼為正數時,原碼的反碼等於原碼本身
當原碼為負數時,原碼的反碼等於符號位不變,其余按位取反
[11111111]原 = [10000000]反
原碼的補碼:
當原碼為正數時,原碼的補碼等於原碼本身
當原碼為負數時,原碼的補碼等於在反碼的基礎上+1
[11111111]原 = [10000001]補
原碼的移碼:
在補碼的基礎上,將符號位取反
[11111111]原 = [00000001]移