补码是将原码转换为反码的过渡过程,而反码则是一种负数表示方法,它通过将原码最高位符号位取反,然后将其余各位照原码原样按位取反就得到了反码,再将反码所有位全部加1就得到了补码。例如-3的原码是10000011,反码就是11111100,而补码就是11111101。补码用来表示负数时会比原码简单,因此在计算机内部都是以补码的形式来存储和运算数据的。补码利用最高位作为符号位并且把其余位上的数据取反,然后再+1,可以节省存储空间,便于运算。计算机系统中一般都采用补码表示整数,作为负数表示方法,用来表达有符号数和负数的混合代数运算的结果。