बिटवाइज़ एक्सक्लूसिव OR ऑपरेटर (^) अपने पहले ऑपरेंड के प्रत्येक बिट की तुलना उसके दूसरे ऑपरेंड के संबंधित बिट से करता है। यदि एक बिट 0 है और दूसरी बिट 1 है, तो संबंधित परिणाम बिट 1 सेट होता है। अन्यथा, संबंधित परिणाम बिट 0 सेट होता है। बिटवाइज़ एक्सक्लूसिव OR ऑपरेटर के दोनों ऑपरेंड्स इंटीग्रल प्रकार के होने चाहिए। उदाहरण के लिए,
उदाहरण
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0x5555; // पैटर्न 0101 ...
unsigned short b = 0xFFFF; // पैटर्न 1111 ...
cout << hex << ( a ^ b ) << endl;
}
आउटपुट
इसका आउटपुट है –
aaaa
जो पैटर्न 1010... को दर्शाता है।