位元互斥 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 ...
}