# XOR in Python

XOR Operator in Python is also known as “exclusive or”  that compares two binary numbers bitwise if two bits are identical XOR outputs as 0 and when two bits are different then XOR outputs as 1. XOR can even be used on booleans.

XOR is mainly used in situations where we don’t want two conditions to be true simultaneously. In this tutorial, we will look explore multiple ways to perform XOR (exclusive OR) operations in Python with examples.

## Bitwise Operator

Bitwise operators in Python are also called binary operators, and it is mainly used to perform Bitwise calculations on integers, the integers are first converted into binary, and later the operations are performed bit by bit.

## Python XOR Operator

Let’s take a look at using the XOR `^` Operator between 2 integers. When we perform XOR between 2 integers, the operator returns the integer as output.

``````a=  5  #0101
b = 3  #0011

result	= (a ^ b) #0110

print(result)

# Output
# 6 (0110)``````

Let’s take a look at using XOR on two booleans. In the case of boolean, the true is treated as 1, and the false is treated as 0. Thus the output returned will be either true or false.

``````print(True ^ True)
print(True ^ False)
print(False ^ True)
print(False ^ False)``````

Output

``````False
True
True
False``````

## XOR using Operator Module

We can even achieve XOR using the built-in `operator `module in Python. The operator module has a `xor()` function, which can perform an XOR operation on integers and booleans, as shown below.

``````import operator

print(operator.xor(5,3))
print(operator.xor(True,True))
print(operator.xor(True,False))
print(operator.xor(False,True))
print(operator.xor(False,False))

``````

Output

``````6
False
True
True
False``````

Subscribe to get notified of the latest articles. We will never spam you. Be a part of our ever-growing community.

##### You May Also Like ## ValueError: If using all scalar values, you must pass an index

Table of Contents Hide How to fix ValueError: If using all scalar values, you must pass an index?Method 1: Transform Scalar Values to ListMethod 2: Place Scalar Values into Dictionary Method… ## Sort Dictionary by value in Python

Table of Contents Hide Python sorted() function to rescueSyntax: sorted(iterable, key, reverse)Sort a Dictionary by ValueExample 1: Basic Sorting in PythonExample 2 : Sorting different Data Types in PythonExample 3: Sort… ## Python List clear()

Table of Contents Hide Syntax of List clear() clear() ParametersReturn Value from List clear()Example 1: Working of clear() methodExample 2: Emptying the List Using del Python List clear() is a built-in function… ## Node.js Environment Setup

Table of Contents Hide NodeJS Installation Video TutorialInstalling Node.js and npm on Windows Operating SystemInstalling Node.js and npm on MacInstalling Node.js using XCode and HomebrewInstall Node.js on Ubuntu It’s very… ## Python chr(): A Step-By-Step Guide

The chr() function takes an integer (representing Unicode) as an input argument and returns a string representing a character. Syntax – chr(num) Parameter and Return Value The chr() function can… ## How to Create a Pie Chart in Seaborn

We do not have any built-in function to create Pie chart in seaborn, but with the help of Matplotlib, we can create a pie chart and leverage seaborn for color…