C复合赋值运算符^ =平均值

问题描述 投票:-2回答:1

我不理解此代码中使用的^运算符。请帮助我。

#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;
}
c++ operator-keyword
1个回答
0
投票

是XOR运算符(不包括OR):将在另一个操作数中任何值为1的位置切换(反转)操作数的位]

 int ans = a[i]^1;
© www.soinside.com 2019 - 2024. All rights reserved.