文章
5
粉丝
0
获赞
3
访问
154
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x, w[100] = {0}, k = 0, i, j;
cin >> x >> i >> j;
// 关键修改1:处理负数
unsigned int temp = (unsigned int)x;
for (k = 0; k < 32; k++)
{
w[k] = temp % 2;
temp /= 2;
}
swap(w[i], w[j]);
int num = 0;
for (int n = 31; n >= 0; n--)
{
num = num * 2 + w[n];
}
cout << num << endl;
return 0;
}
登录后发布评论
暂无评论,来抢沙发