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