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

Для записи в восьмеричной системе счисления, необходимо поставить перед числом 0 (ноль).

Для записи в шестнадцатеричной системе счисления, необходимо поставить перед числом 0x.

Для записи в двоичной системе счисления, необходимо поставить перед числом 0b

Начиная с PHP 7.4.0, целочисленные литералы могут содержать подчёркивания (_) между цифрами для лучшей читаемости литералов. Эти подчёркивания удаляются сканером PHP.

$a = 1234; // десятичное число
$a = 0123; // восьмеричное число (эквивалентно 83 в десятичной системе)
$a = 0x1A; // шестнадцатеричное число (эквивалентно 26 в десятичной системе)
$a = 0b11111111; // двоичное число (эквивалентно 255 в десятичной системе)
$a = 1_234_567; // десятичное число (с PHP 7.4.0)

https://www.php.net/manual/ru/language.operators.bitwise.php

  • ^ --- xor
  • & --- and
  • | --- or
  • ~ $a --- not
  • $a << $b --- *2 (all bits left)
  • $a >> $b --- /2 (all bits right)

Функции

  • ord($a) -- char->hex
  • decbin($a) -- decimat->binary