ビット演算子
ビット演算子は使用することは少ないかもしれません。
ビットは0、1の2進数で表せる数のことです。
演算子の種類は次の通りです。
演算子 | 説明 |
---|---|
$var & $foo | ビット積、$varおよび$fooの両方にビットが設定されている場合、 ビットが設定される |
$var | $foo | ビット和、$varおよび$fooのどちらかにビット設定されている場合、 ビットが設定される |
$var ^ $foo | 排他的論理和、$varおよび$fooのどちらかにビットが} 設定されている場合、または、両方にビットが設定されていない場合、 ビットが設定される |
~ $var | 否定、$varに設定されているビットは設定せず、 そうでないものは逆にします |
$var << $foo | 左シフト、$varのビットを左に$fooビットシフトする (各シフトは2をかけることを意味する) |
$var >> $foo | 右シフト、$varのビットを右に$fooビットシフトする (各シフトは 2で割ることを意味する) |
コメント