问题描述:
解题思路:
由题可以看出,如何使两者的或值相同,使两者每个位互补(不同)的位置都改成1即可,即x=a^b。
题解:
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main()
{
ll a, b;cin >> a >> b;
cout << (a ^ b) << '\n'; // 每位两数不同该位返回1,答案就是异或结果
return 0;
}
知识点:异或,或性质,思维