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