ビット演算子は、整数における特定のビットをオンまたはオフにすることを 可能にします。
表 10-2. ビット演算子
| 例 | 名前 | 結果 |
|---|---|---|
| $a & $b | 論理積 | $a および $b の両方にセットされているビット |
| $a | $b | 論理和 | $a または $b のどちらかにセットされているビット |
| $a ^ $b | 排他的論理和 | $a または $b にセットされており、両方にセットされていないビット |
| ~ $a | 否定 | $aにセットされているビットはセットせず、そうでないものは逆にする |
| $a << $b | 左シフト | $a のビットを左に $b ビットシフトする(各シフトは "2をかける"ことを意味します) |
| $a >> $b | 右シフト | $a のビットを右に $b ビットシフトします (各シフトは "2で割る"ことを意味します) |