文章

166

粉丝

68

获赞

855

访问

61.6k

头像
位运算 题解:bitset暴力解
P1906 华东师范大学2022年机试
发布于2025年3月13日 11:36
阅读数 180

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n,i,j;
    while(cin>>n>>i>>j){
        string a;
        a=bitset<32>(n).to_string();
        reverse(a.begin(),a.end());
        swap(a[i],a[j]);
        reverse(a.begin(),a.end());
        int ans=0;
        for(int i=0;i<a.size();i++){
            ans*=2;
            ans+=a[i]-'0';
        }
        cout<<ans<<endl;
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发