~1 //-2 由于复数在计算机内部标示用补码
~ 1 过程:
1. 首先 1的源码是 0000 0001
2. 按位取反 1111 1110
3. 一看是负数。就看 这个负数的源码是多少: 1111 1101 --> 0000 0010--->2(十进制);
4. 所以 1111 1110 是 2的反码。所以 ~1 = -2;
~1 //-2 由于复数在计算机内部标示用补码
~ 1 过程:
1. 首先 1的源码是 0000 0001
2. 按位取反 1111 1110
3. 一看是负数。就看 这个负数的源码是多少: 1111 1101 --> 0000 0010--->2(十进制);
4. 所以 1111 1110 是 2的反码。所以 ~1 = -2;