Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does << represent in python?

Tags:

python

syntax

Python says

1 << 16 = 65536

What operation does << performs in Python?

like image 412
codersofthedark Avatar asked Aug 18 '12 19:08

codersofthedark


3 Answers

It is the left shift operator for Python. A left shift operation, as the name says, move bits to the left.

Suppose you have 2 whose binary representation is 0010. So 2<<2 means to shift the bits twice to the left:

0010 -> 0100 -> 1000

1000 is the binary representation for 8. Mathematically, left shifting is the same as multiplying a number by a power of 2 : a<<b == a*2^b , but as the operation is done only by shifting, it is much faster than doing multiplications.

like image 124
André Oriani Avatar answered Oct 08 '22 07:10

André Oriani


This is left shift operator

1<<16 implies 1 to be shifted left by 16 bits.

like image 44
perilbrain Avatar answered Oct 08 '22 07:10

perilbrain


<< it's the left-shift operator in Python. Take a look at the documentation for further details.

like image 23
Óscar López Avatar answered Oct 08 '22 08:10

Óscar López