思路很自然:获取xxx二进制表示中的第iii位与第jjj位。之后将他们互换即可。
问题在于:实现方法很多
给定一个int型整数xxx,将xxx的二进制表示中第i位和第j位的值互换。0≤i,j≤310 \leq i,j \leq 310≤i,j≤31
注意: xxx的二进制表示的最右边为第0位。
在一行中输入三个整数,x,i,jx,i,jx,i,j, 整数之间用一个空格分隔。
在一行中输出互换后的结果
input1
38 2 4
ouput1
50
input2
1 0 2
ouput2
4
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt