Python のシフト演算子の使用方法
Pythonのシフト演算子は、左シフト演算子(<<)と右シフト演算子(>>)を含みます。シフト演算子は、数値の2進数ビットを指定されたビット数分だけ左または右にシフトするために使用されます。
数値の 2 進数の桁を左へ指定されたビット数だけシフトし、右側にある空の桁はゼロで埋めます。例えば、
x = 5
y = x << 2 # 将二进制数 101 向左移动两位,变为 10100,即 20
print(y) # 输出 20
右シフト演算子(>>)では、数値の2進数を指定されたビット数だけ右にシフトします。その際、空いた上位ビットには元々の最上位ビットで埋められます。例として:
x = 20
y = x >> 2 # 将二进制数 10100 向右移动两位,变为 101,即 5
print(y) # 输出 5
シフト演算子は整数型にしか使用できませんが、シフト演算のオペランドには整数、変数、または式を使用できます。