बिटवाइज एक्सक्लूसिव OR ऑपरेटर (^) इसके पहले ऑपरेंड के हर बिट की तुलना इसके दूसरे ऑपरेंड के संगत बिट से करता है। यदि एक बिट 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 पैटर्न को दर्शाता है...