知识储备:
在计算机中,整数用补码形式表示。
~表示按位取反。
(1)对于正数,补码就是其原码。
(2)对于负数,原码求补码是取反加一(符号位除外),补码求原码也是取反加一(符号位除外)。
所以对于此题,解答过程如下:
1:
0000 0001 (原码、反码、补码)
~1:
1111 1110 (补码)(~1在计算机中的表示)
1000 0010 (原码)
所以~1 = -2
那么,如果x=-3呢?
解答过程如下:
-3:
1000 0011 (原码)
1111 1100 (反码)
1111 1101 (补码)(-3在计算机中的表示)
~(-3):
0000 0010 (补码)(~(-3)在计算机中的表示)
0000 0010 (原码)
所以~(-3)= 2