1、补码的概念
对于正数,原码、反码、补码是一样的;而对于负数,原码符号位不变,其他bit按位取反,则是反码,+1之后就是补码。
举例1:整数11
原码:00001011
反码:00001011
补码:00001011
举例2:-11
原码:10001011
反码:11110100
补码:11110101
2、补码计算反推原码
十六进制数0xFF9B(补码形式)
补码:11111111 10011011 (最高位1,符号位,负数)
反码:11111111 10011010(补码-1,得到反码)
原码:10000000 01100101(符号位不变,其余按位取反)
对应十进制数-(64+32+4+1)=-101