 |
Битовые операции
дают возможность устанавливать значение специфицированных битов целочисленного
значения. Если левый и правый параметры являются строками, битовая операция выполняется
над символами строки. <?php
echo 12 ^ 9; // выдаёт '5' echo "12" ^ "9"; // выдаёт символ Backspace (ascii
8) // ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8 echo "hallo" ^ "hello"; // выдаёт
ascii-значения #0 #4 #0 #0 #0 // 'a' ^ 'e' = #4 ?> |
Таблица
10-3. Битовые операции| Пример | Имя | Результат |
|---|
| $a
& $b | And | Устанавливаются биты, которые установлены и в $a,
и в $b. | | $a | $b | Or | Устанавливаются биты,
которые установлены в $a или в $b. | | $a ^ $b | Xor | Устанавливаются
биты, которые установлены в $a или $b, но не в обоих. | | ~ $a | Not | Устанавливаются
биты, которые в $a не установлены, и наоборот. | | $a <<
$b | Сдвиг влево | Сдвигает биты переменной $a на $b шагов влево
(каждый шаг/смещение означает "умножить на 2"). | | $a >>
$b | Сдвиг вправо | Сдвигает биты переменной $a на $b шагов вправо
(каждый шаг/смещение означает "разделить на 2"). |
|  |