Bit manipulation は AND、OR、XOR、NOT、シフトを使用して整数の二進数表現を直接操作します。コンパクト、分岐なし、非常に高速な操作を実現します。
基本操作
python
x & 1 # is x odd? (lowest bit)
x << 1 # multiply by 2
x >> 1 # integer divide by 2
x & (1 << k) # is bit k set?
x | ( << k)
x & ~( << k)
x ^ ( << k)
