补码完整推导
那么b是正数时,x=-b是负数,即负数x的补码是其正数的原码按位取反+1。因为负数x对应正数按位取反所得的二进制数恰好是负数x的反码(因为负数反码符号位不变,数值位与其对应正数相同,所以其正数按位取反就把符号位的0改成1,数值位取反,就和负数的反码一致了),所以负数x的补码就是其(负数x)反码+1,这样就得到了负数的补码;因为原码的正负规则和进位规则在逻辑运算上冲突,所以要找一个不冲突的编码形式,又加减运算本质上是加运算,也就是要找到一个编码形式使得a-b=a+(-b),那么令x=-b。







