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