C++ Bitwise XOR Operator
The C++, the bitwise XOR operator is represented by the caret symbol ^
. It is used to perform bitwise XOR (exclusive OR) operations on individual bits of two integers. The XOR operation returns 1 if the corresponding bits of the two operands are different, and it returns 0 if they are the same.
Here’s the basic syntax of the bitwise XOR operator:
result = operand1 ^ operand2;
Here’s how it works with two binary numbers:
1010 (operand1)
^ 1100 (operand2)
---------
0110 (result)
In this example, the bitwise XOR operation is performed on each pair of corresponding bits. If the bits are different, the result is 1; otherwise, it’s 0.
Here’s a simple C++ code example illustrating the use of the bitwise XOR operator:
#include <iostream>
int main() {
int num1 = 10; // binary: 1010
int num2 = 12; // binary: 1100
int result = num1 ^ num2;
std::cout << "num1 ^ num2 = " << result << std::endl; // Output: 6 (binary: 0110)
return 0;
}
In this code, num1 ^ num2
performs a bitwise XOR operation on num1
and num2
, and the result is stored in the result
variable. The output demonstrates that the XOR operation yields the result 6, which corresponds to the binary 0110
.