我不理解此代码中使用的^
运算符。请帮助我。
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n);
for(int i = 0; i < n; ++i) {
cin >> a[i];
}
for(int i=0;i<n;i++){
int ans = a[i]^1;
cout<<" ans "<<ans<<" ";
}
return 0;
}
是XOR运算符(不包括OR):将在另一个操作数中任何值为1的位置切换(反转)操作数的位]
int ans = a[i]^1;