Перейти к основному содержимому

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

Все побитовые операторы преобразуют (усекают) операнды в целые (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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!