什么是 C++ 中的按位异或?
按位异或运算符 (^) 比较其第 1 个操作数的每个位与其第 2 个操作数的对应位。如果一个位为 0,而另一个位为 1,则相应的运算结果位被设置为 1。否则,相应的运算结果位被设置为 0。按位异或运算符的两个操作数必须为整数类型。例如,
示例
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0x5555; // pattern 0101 ...
unsigned short b = 0xFFFF; // pattern 1111 ...
cout << hex << ( a ^ b ) << endl;
}输出
该结果为 −
aaaa
它表示模式 1010...
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP