Toán tử bitwise exclusive OR (^) so sánh từng bit của toán hạng thứ nhất với bit tương ứng của toán hạng thứ hai. Nếu một bit 0 và bit kia 1, bit kết quả đặt 1. Ngược lại đặt 0. Cả hai toán hạng phải kiểu nguyên.
Ví dụ
#include <iostream>
using namespace std;
int main() {
unsigned short a = 0x5555; // 0101...
unsigned short b = 0xFFFF; // 1111...
cout << hex << (a ^ b) << endl;
}
Đầu ra
aaaa
Kết quả aaaa đại diện cho mẫu 1010...