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

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

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

| Побитовый оператор | Имя оператора | Функция оператора |
| --- | --- | --- |
| bitnot | Побитовое отрицание | Унарный оператор. Операция применяет логическое отрицание к каждому биту операнда.<br><br>Пример:<br><br>Элемент `bitnot 17` возвращает -18 |
| bitand | Побитовое И | Операция применяет логическое И к каждому биту операндов.<br><br>Пример:<br><br>Элемент `17 bitand 7` возвращает 1 |
| bitor | Побитовое ИЛИ | Операция применяет логическое ИЛИ к каждому биту операндов.<br><br>Пример:<br><br>Элемент `17 bitor 7` возвращает 23 |
| bitxor | Побитовое исключающее ИЛИ | Операция применяет логическое исключающее ИЛИ к каждому биту операндов.<br><br>Пример:<br><br>Элемент `17 bitxor 7` возвращает 22 |
| &gt;&gt; | Битовый сдвиг вправо | Операция возвращает первый операнд, сдвинутый вправо. Количество шагов определяется во втором операнде.<br><br>Пример:<br><br>Элемент `8 >> 2` возвращает 2 |
| &lt;&lt; | Битовый сдвиг влево | Операция возвращает первый операнд, сдвинутый влево. Количество шагов определяется во втором операнде.<br><br>Пример:<br><br>Элемент `8 << 2` возвращает 32 |