本博客介绍如何求二进制数的原码、补码、反码。
对于正数来说,原码,反码,补码都是一样的。
对于负数,即二进制最高为1
求补码:
从数的右边往左开始数,遇到“0”不理它,直到遇到第一个“1”为止(不包括这个1),以后的每一位数取反即是它的原码或补码,符号位不变,还是“1”(补码的补码是原码)
如原码:11010100 —– 从右往左数,第一位是0,不理它,第二位还是0不理它,第三位是1,那么从此以后的每位取反,即为它的补码了.答案为:10101100
求反码:
反码当然只是求反而已了(除符号位之外的其它各位都取反即可)101011 的反码是110100(最后一个1为符号位)