Побитовые операторы

Все побитовые операторы преобразуют (усекают) операнды в целые (32-разрядные) числа со знаком и возвращают результат тем же способом. Все операции выполняются поразрядно (бит за битом). Если операнд не может быть интерпретирован как число, операция возвратит значение NULL.

bitnot Побитовое отрицание.

Унарный оператор. Операция применяет логическое отрицание к каждому биту операнда.

Example:  

Элемент bitnot 17 возвращает -18

bitand Побитовое И.

Операция применяет логическое И к каждому биту операндов.

Example:  

Элемент 17 bitand 7 возвращает 1

bitor Побитовое ИЛИ.

Операция применяет логическое ИЛИ к каждому биту операндов.

Example:  

Элемент 17 bitor 7 возвращает 23

bitxor Побитовое исключающее ИЛИ.

Операция применяет логическое исключающее ИЛИ к каждому биту операндов.

Example:  

Элемент 17 bitxor 7 возвращает 22

>> Битовый сдвиг вправо.

Операция возвращает первый операнд, сдвинутый вправо. Количество шагов определяется во втором операнде.

Example:  

Элемент 8 >> 2 возвращает 2

<< Битовый сдвиг влево.

Операция возвращает первый операнд, сдвинутый влево. Количество шагов определяется во втором операнде.

Example:  

Элемент 8 << 2 возвращает 32