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