In this tutorial, you shall learn about Bitwise XOR Operator in C++ programming language, its syntax, and how to use this operator with the help of examples.
C++ Bitwise XOR
C++ Bitwise XOR Operator is used to perform XOR operation between the respective bits of given operands.
Syntax
The syntax for Bitwise XOR operation between x and y operands is
x ^ y
The operands can be of type int or char. Bitwise XOR operator returns a value of type same as that of the given operands.
Truth Table
The following table illustrates the output of XOR operation between two bits.
| bit1 | bit2 | bit1 ^ bit2 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Examples
1. Bitwise XOR between two integer values
In the following example, we take integer values in x and y, and find the bitwise XOR operation between x and y.
main.cpp
#include <iostream>
using namespace std;
int main() {
int x = 5;
int y = 9;
int result = x ^ y;
cout << "Result : " << result << endl;
}
Output
Result : 12
Program ended with exit code: 0
2. Bitwise XOR between two char values
In the following example, we take char values in x and y, and find the bitwise XOR operation between x and y.
main.cpp
#include <iostream>
using namespace std;
int main() {
char x = 'a';
char y = '9';
char result = x ^ y;
cout << "Result : " << result << endl;
}
Output
Result : X
Program ended with exit code: 0
Conclusion
In this C++ Tutorial, we learned what Bitwise XOR Operator is, its syntax, and how to use this operator in C++ programs, with the help of examples.
