取反运算也是对补码进行取反
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