# 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.

## [Solved] AttributeError: module ‘datetime’ has no attribute ‘utcnow’

Table of Contents Hide What is AttributeError: module ‘datetime’ has no attribute ‘utcnow’How to resolve AttributeError: module ‘datetime’ has no attribute ‘utcnow’Solution 1: Import the datetime module directly and access…

## Python bool()

Table of Contents Hide bool() Syntax bool() Parametersbool() Return ValueExample of bool() function in Python Python’s bool() function converts a given value into Boolean(True or False) using the standard truth testing…

## TypeError: method() takes 1 positional argument but 2 were given

If you define a method inside a class, you should add self as the first argument. If you forget the self argument, then Python will raise TypeError: method() takes 1 positional…

## How to append a string in Python?

Table of Contents Hide Append to a String in PythonMethod 1: Using += operator to append a stringExample: Append to a string using += operatorMethod 2: Using join() function to…

## How to work with Arrays in Javascript with examples

Table of Contents Hide Syntax of an Arrays in JavaScript?How do I Declare an Array in JavaScript?How to Access an Array Element in JavaScript?How to loop through an Array in…

## Python String isprintable()

Table of Contents Hide What are printable characters in Python?SyntaxParametersReturn ValueExample 1: Working of isprintable() method Example 2: How to use isprintable() in the actual program The Python String isprintable()…