Учебник РНР
НазадГлава 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 | $bOr Устанавливаются биты, которые установлены в $a или в $b.
$a ^ $bXorУстанавливаются биты, которые установлены в $a или $b, но не в обоих.
~ $a NotУстанавливаются биты, которые в $a не установлены, и наоборот.
$a << $bСдвиг влево Сдвигает биты переменной $a на $b шагов влево (каждый шаг/смещение означает "умножить на 2").
$a >> $bСдвиг вправо Сдвигает биты переменной $a на $b шагов вправо (каждый шаг/смещение означает "разделить на 2").

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