Python says
1 << 16 = 65536
What operation does << performs in Python?
<<
Another way to think about it is 1 times 2^16.
So whenever you see x << y interpret it as:
x * 2^y