6792: 位操作 —— 按位取反
[Creator : ]
Description
给一个整数 $x$,求 $x$ 按位取反的结果。
~x $0$ 变 $1$,$1$ 变 $0$
~x $0$ 变 $1$,$1$ 变 $0$
按位取反:二进制每一位取反,0变1,1变0。 ~9的计算步骤: 转二进制:0 1001 计算补码:0 1001 按位取反:1 0110 转为原码: 按位取反:1 1001 末位加一:1 1010 符号位为1是负数,即-10 “~x”的结果为“-(x+1)”
Input
一行一个整数 $x\ (-10^9 \leq x \leq 10^9)$。
Output
一行一个整数,表示结果。
Sample 1 Input
5
Sample 1 Output
-6