以位元為單位的運算符
位元操作運算符允許你設定整數中某個位元的值。
示範 | 運算符名稱 | 運算結果 |
---|---|---|
$a & $b | And | 當 $a 和 $b 的相對應位元皆是 '1' 時才會傳回 1 。 |
$a | $b | Or | 當 $a 和 $b 的相對應位元中有一個或以上 '1' 時才會傳回 1 。 |
$a ^ $b | Xor | 當 $a 和 $b 的相對應位元中只有一個是 '1' 時才會傳回 1 。 |
~ $a | Not | 把 $a 裏的位元取反相: 1 變 0 、 0 變 1 。 |
$a << $b | Shift left | 把 $a 的位元向左移動 $b 那麼多位。(每移一次代表把 $a 乘以 2) |
$a >> $b | Shift right | 把 $a 的位元向右移動 $b 那麼多位。(每移一次代表把 $a 除以 2) |