~(取反操作符)
例子1: ~5 = -6
计算公式: -(x + 1)
计算过程:
5
原码: 0 000 0101
反码: 0 000 0101
补码: 0 000 0101
~5(按照5的补码取反)
补码: 1 111 1010
反码: 1 111 1001
原码: 1 000 0110
得到结果:-5
例子1: ~-5 = 4
计算公式: -(x + 1)
计算过程:
-5
原码: 1 000 0101
反码: 1 111 1010
补码: 1 111 1011
~-5(按照-5的补码按位取反,正数的原码,反码,补码是一样的)
补码: 0 000 0100
反码: 0 000 0100
原码: 0 000 0100
得到结果:4