シフト演算子

C

シフト演算子とは、ビット列を左右に指定した分だけずらす動きをします。

シフト演算子は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
                     ~~~ここにシフトされる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です