取反运算也是对补码进行取反
2.所有的数字大小都是根据原码的大小计算的

3.正整数的反码,补码和原码相同,负整数的反码是除了符号位以外取反,负数的补码为反码+1

4.对补码再求补码即是原码



eg:

    计算int类型 ~(+9):

(总共32位,四字节)

    反码:0...000...1001

    补码:0...000...1001

取反运算:1...111...0110  ,最终结果转换为原码显示,需要对该值再求补码,符号位为1,是负数,求补码需取反再加一,得1...000...1010,即十进制的 -10


eg:

    计算int类型 ~(-9):

(总共32位,四字节)

    反码:1...111...0110

    补码:1...111...0111

取反运算:0...000...1000  ,最终结果转换为原码显示,符号位为0,是正数,正数补码与原码相同,所以也为0...000...1000,即十进制的8