C 复合赋值运算符 ^= 平均值
C compound assignment operator ^= mean
我不明白这段代码中使用的^
运算符。请帮助我。
#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运算符(独占或操作(:
将切换(反转(操作数的位,其中任何位在另一个操作数中具有值为1
int ans = a[i]^1;
例如,一个 4 字节大小,在 i:
a[i] = 00000000 0000000 1000000 1000001
1 = 00000000 0000000 0000000 0000001
---------------------------------- XOR
00000000 0000000 1000000 1000000
^ --> 1st bit of a[i] get toggled
相关文章:
- 重载Singly Linked List中的赋值运算符
- 使用赋值运算符重载从类中返回jobject
- 标准库类型的赋值运算符的引用限定符
- 复制构造函数、赋值运算符C++
- 标准::变体的赋值运算符
- 移动赋值运算符;尝试引用已删除的函数.我该如何解决这个问题?
- 基类和派生类的多态赋值运算符
- 为用户定义的类正确调用复制构造函数/赋值运算符
- CRTP 中的复制赋值运算符 - gcc vs clang 和 msvc
- 为什么初始化时没有调用重载赋值运算符?
- 赋值运算符重载和自赋值
- C++矢量复制构造函数和赋值运算符是否也复制保留空间?
- Qt PL/SQL - 赋值运算符 - 字符串缓冲区太小
- 对 r 值使用移动赋值运算符时的异常
- 由于没有使用赋值运算符,映射的值是如何初始化的?
- 默认赋值运算符如何在实际 STL 中实现
- 使用赋值运算符复制 std::vector
- C++ 通过自定义赋值运算符隐式转换函数参数
- 赋值运算符的奇怪行为
- C 复合赋值运算符 ^= 平均值