string a;
cin >> a; // 1010
int x = 0;
// 先转成10进制数字
for(int i = 0; i < a.size(); i++){
x += ((a[i]-'0') << (a.size()-i-1));
}
int revnum;
// 对每一位取反
for(int i = 0; i < a.size(); i++){
revnum = x ^ (1 << i);
cout << revnum << endl;
}
微信扫一扫
string a;
cin >> a; // 1010
int x = 0;
// 先转成10进制数字
for(int i = 0; i < a.size(); i++){
x += ((a[i]-'0') << (a.size()-i-1));
}
int revnum;
// 对每一位取反
for(int i = 0; i < a.size(); i++){
revnum = x ^ (1 << i);
cout << revnum << endl;
}
相关推荐