|
Битовые операции дают возможность устанавливать значение специфицированных
битов целочисленного значения. Если левый и правый параметры являются строками,
битовая операция выполняется над символами строки.
<?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"). |
| |