Cover Image for C++ Bitwise XOR Operator

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.


The Tech Thunder

The Tech Thunder

The Tech Thunder