Python Language ビット単位の左シフト


<<演算子は、左のオペランドの値が右のオペランドによって与えられたビット数だけ左に移動するビット単位の「左シフト」を実行します。

# 2 = 0b10
2 << 2
# Out: 8
# 8 = 0b1000

bin(2 << 2)
# Out: 0b1000

1左ビットシフトを実行することは、 2を乗算することと等価である。

7 << 1
# Out: 14

n左ビットシフトを実行することは、 2**nによる乗算と等価である。

3 << 4
# Out: 48