PHP ?? ?? ?? ??
? ? ?? PHP? ??? ? ???? ?? ???? ??? ? ?? ??? ??????. ??? ??? ????? ??? ???? ??? ?? T\M\D? ???.
?? ???? ????? ???? ???, ? ??? ??? ? ?? ???? ??????. ??? ??? ?? ???? ?? ??? ?? ??? ????. ??? ?? ??? ??? ? ???????.
??????[????, ????].
舉例 | 說明 | 詳細(xì)說明 |
---|---|---|
$a & $b | And(按位與) | 將把 $a 和 $b 中都為 1 的位設(shè)為 1。 |
$a | $b | Or(按位或) | 將把 $a 和 $b 中任何一個(gè)為 1 的位設(shè)為 1。 |
$a ^ $b | Xor(按位異或) | 將把 $a 和 $b 中一個(gè)為 1 另一個(gè)為 0 的位設(shè)為 1。 |
~ $a | Not(按位取反) | 將 $a 中為 0 的位設(shè)為 1,反之亦然。 |
$a << $b | 左移 | 將 $a 中的位向左移動(dòng) $b 次(每一次移動(dòng)都表示“乘以 2”)。 |
$a >> $b | 右移 | 將 $a 中的位向右移動(dòng) $b 次(每一次移動(dòng)都表示“除以 2”)。 |
? ??? ?? ?? ?????.
???? ?? ????? ??? ????? ??? ????? ?? ??? ??? ? ????.
<?php //$x二進(jìn)制值為: $x = 5; //$y二進(jìn)制值為: $y = 8; //結(jié)果為13 echo $x ^ $y; ?>
變量 | 二進(jìn)制值 |
---|---|
$x | 0101 |
$y | 1000 |
異或結(jié)果 | 1101 |
XOR ??: x? y? ? ?? ???? ??? XOR ??? 1???. x? y? ? ?? ???? XOR ??? 0???.
1101? $x? $y? XOR? ???? ??? ? ????. ???? ???? 1101? ????? ??? ??? 13???.
?? ????? ????? ??? ??? ?? ????: