シフト演算子とは、ビット列を左右に指定した分だけずらす動きをします。
シフト演算子は2種類あり、「右シフト演算子」と「左シフト演算子」があります。
■右シフト演算子(ビット列を右に2ビットシフトする)
↓最上位ビット ↓最下位ビット 元のビット列 1 0 1 1 0 0 1 0 ~~~ここが シフトしたビット列 1 1 0 0 1 0 1 0 ~~~ここにシフトされる
■左シフト演算子(ビット列を左に2ビットシフトする)
↓最上位ビット ↓最下位ビット 元のビット列 1 0 1 1 0 0 1 0 ~~~ここが シフトしたビット列 1 0 1 0 1 1 0 0 ~~~ここにシフトされる