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