补码与原码

Author: Date: 1994-10-07

        有学员不理解公式补]补=X,不明白这里的真值是什么(《跟我从头学PC》第25页),其实,这公式就是求一个数的原码,即将已变换为补码的数还原。例如补=010110,这是数X的补码,将其再求补,根据正数求补的规则补]补=010110;对负数,如补=100001,补]补=100001+1=111110+1=111111。
        正数的原码是本身,负数的原码是在数的前面加上符号位1。
        总结两者的关系,就是对X补码求补得到X的原码,X原码的符号位不变,其余数值部分取反,末位加1即为补码。