2022级统计计算机双学位《程序设计原理与C语言》上机作业

1020. 位运算

单点时限: 2.0 sec

内存限制: 512 MB

给定一个int型整数 $x$,将 $x$ 的二进制表示中第 $i$ 位和第 $j$ 位的值互换。$ 0 \leq i,j \leq 31$ 。

注意: $x$ 的二进制表示的最右边为第0位。

输入格式

在一行中输入三个整数,$x,i,j$ ,整数之间用一个空格分隔。

输出格式

在一行中输出互换后的结果。

样例

Input
38 2 4
Output
50
Input
1 0 2
Output
4
Input
-2 0 31
Output
2147483647