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

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