Учебник РНР
Назад Глава 10. Операции Вперёд

Битовые операции

Битовые операции дают возможность устанавливать значение специфицированных битов целочисленного значения. Если левый и правый параметры являются строками, битовая операция выполняется над символами строки.

<?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").

Назад Оглавление Вперёд
Операции присвоения Вверх Операции сравнения