位元互斥 OR 運算子: ^
expression ^ expression
備註
位元的獨占 OR 運算子 (^) 會比較的第二個運算元的對應的位元的第一個運算元的每個位元。 如果一位元為 0,而其他的位元為 1,則會將對應的結果位元設為 1。 否則,將對應的結果位元設為 0。
位元的獨占 OR 運算子的兩個運算元必須是整數類資料型別。 一般的算數轉換請參閱本文的算數轉換會套用至運算元。
運算子關鍵字 ^
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 ...
}