按位"异或"运算符:^

expression ^ expression

备注

按位 " 异或 " 运算符 (^) 与对应的位其第二个操作数对象进行比较每个其第一个操作数。 如果一个为 0,而另一个为 1,对应的结果位设置为 1。 否则,对应的结果位设置为 0。

为按位 " 异或 " 运算符的操作数必须是整型。 在 算术转换 过程通常算术转换应用于操作数。

^ 的运算符关键字

xor 运算符是 **^**文本等效。 有两种方法可以访问程序的 xor 运算符:包含头文件 iso646.h或编译 /Za (禁用语言扩展) 编译器选项。

示例

// expre_Bitwise_Exclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise exclusive OR
#include <iostream>
using namespace std;
int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xFFFF;      // pattern 1111 ...

   cout  << hex << ( a ^ b ) << endl;   // prints "aaaa" pattern 1010 ...
}

请参见

参考

按位C++运算符

C++运算符

运算符优先级和结合性

按位C运算符