বিটওয়াইজ এক্সক্লूसিভ OR অপারেটর (^) এর প্রথম অপারেন্ডের প্রতিটি বিটকে দ্বিতীয় অপারেন্ডের সংশ্লিষ্ট বিটের সাথে তুলনা করে। যদি একটি বিট ০ এবং অন্যটি ১ হয়, তবে সংশ্লিষ্ট রেজাল্ট বিট ১ সেট হয়। অন্যথায়, সংশ্লিষ্ট রেজাল্ট বিট ০ সেট হয়। বিটওয়াইজ এক্সক্লूसিভ 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... রিপ্রেজেন্ট করে।