Skip to content

Bitwise right shift operator in Python

  • by

Python Bitwise Right shift operator >> is used to shift the binary sequence to the right side by a specified position. for example, if the number is 14.

x >> n

Then the Binary representation of 14 is 00001110 (for the sake of clarity let’s write it using 8-bit)

14 = (00001110) 2

Then 14 >> 1 will shift the binary sequence by 1 position to the right side.

Python Bitwise right shift operator

Simple example code bitwise right-shift operator to integer 32 shifting it by one position:

x = 32
# Shift by one position to the right
res = x >> 1
print(res)

# Shift by two positions to the right
res = x >> 2
print(res)

Output:

Python Bitwise right shift operator

The bit representation of decimal 32 is "00100000". If you shift it by one position to the right, you obtain binary "00010000" (decimal 16). If you shift by two positions to the right, you obtain binary "00001000"

Do comment if you have any doubts or suggestions on this Python Bitwise operator topic.

Note: IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Leave a Reply

Your email address will not be published. Required fields are marked *