补码主要是为了cpu运算器在进行减法运算时避免借位而设立的. 在早期,cpu中的运算器部分,只要实现一个加法器就可以完成四由算术运算. 因为计算机中的数值编码是有限位数的,所以减法实际上相当于加上减数的补码,而乘法是循环的加法,除法是循环的减法.这种思想在数学上叫转化思想,在兵法上与”借刀杀人“.”借尸还魂“的借是“异曲同工”,用牛顿的话叫做“站在巨人的肩上“. 举例说明,以8位的二进制为例,要计算1-1,只要用1加上-1的补码即可. -1的原码:1000 0001,最高位是符号为,1表示负数,