Post

XOR Operator

what is the XOR in python?

In Python, XOR is a bitwise operator that is also known as Exclusive OR.

The symbol for XOR in Python is ‘^’ and in mathematics, its symbol is ‘⊕’.

Syntax

1
xor_num = num1 ^ num2

The properties of XOR operation are as follows:

  • Reflexivity: A number XORed with itself results in 0. That is, $ x \oplus x = 0 $.
  • Identity: Any number XORed with 0 results in the number itself. That is, $ x \oplus 0 = x $.
  • Commutativity: The order of operands does not affect the result of the XOR operation. That is,$ x \oplus y = y \oplus x $.
  • Associativity: The XOR operation can be grouped in any order without affecting the result. That is, $ x \oplus (y \oplus z) = (x \oplus y) \oplus z $.
A (Input)B (Input)$ A \oplus B $ (Output)
000
011
101
110

Truth table for XOR (boolean)

AB$ A \oplus B $
FalseFalseFalse
TrueFalseTrue
FalseTrueTrue
TrueTrueFalse
This post is licensed under CC BY 4.0 by the author.