首先,原码、补码、反码与移码都是用二进制表示的
原码:
第一位为符号位,0代表正号+,1代表负号-
8位二进制原码:11111111 = -127,01111111 = +127
原码的反码:
当原码为正数时,原码的反码等于原码本身
当原码为负数时,原码的反码等于符号位不变,其余按位取反
[11111111]原 = [10000000]反
原码的补码:
当原码为正数时,原码的补码等于原码本身
当原码为负数时,原码的补码等于在反码的基础上+1
[11111111]原 = [10000001]补
原码的移码:
在补码的基础上,将符号位取反
[11111111]原 = [00000001]移