Problem6792--位操作 —— 按位取反

6792: 位操作 —— 按位取反

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给一个整数 $x$,求 $x$ 按位取反的结果。
~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

Source/Category