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

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

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

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

Пример:  

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

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

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

Пример:  

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

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

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

Пример:  

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

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

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

Пример:  

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

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

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

Пример:  

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

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

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

Пример:  

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