Python Bitwise Left shift operator is used to shift the binary sequence to the left side by a specified position. if you have a number 14.
x << n
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 1 position to the left side.
Left shift operator in Python
Simple example code bitwise left-shift operator to integer 32 shifting it by one position.
x = 32
# Shift by one position to the left
res = x << 1
print(res)
# Shift by two positions to the left
res = x << 2
print(res)
Output:
The bit representation of decimal 32
is "0100000"
. If you shift it by one position to the left, you obtain binary "
(decimal 64). If you shift by two positions to the right, you obtain binary 01000000
""
(decimal 128).010000000
"
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.