ビット演算子は、整数における特定のビットをオンまたはオフにすることを 可能にします。
表 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で割る"ことを意味します) |