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

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

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

Побитовые операторы
Operator Полное имя Описание
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

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

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