2 Побитовые функции
Все перечисленные здесь функции поддерживаются в:
Функции перечислены без дополнительной информации. Нажмите на функцию, чтобы увидеть полные сведения.
| Function | Description |
|---|---|
| bitand | Значение результата "побитового И" для значения элемента данных и маски. |
| bitlshift | Побитовый сдвиг влево значения элемента данных. |
| bitnot | Значение результата "побитового НЕ" для значения элемента данных. |
| bitor | Значение результата "побитового ИЛИ" для значения элемента данных и маски. |
| bitrshift | Побитовый сдвиг вправо значения элемента данных. |
| bitxor | Значение результата "побитового исключающего ИЛИ" для значения элемента данных и маски. |
Подробности о функциях
Некоторые общие замечания о параметрах функций:
- Параметры функций разделяются запятой
- В качестве параметров допускаются выражения
- Необязательные параметры функций (или части параметров) обозначаются
<>
bitand(value,mask)
Значение побитового "AND" значения элемента данных и маски.
Поддерживаемые типы значений: Целое число.
Параметры:
- value — проверяемое значение;
- mask (обязательный) — 64-битное целое число без знака (0 - 18446744073709551615).
Хотя сравнение выполняется побитово, все значения должны передаваться и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.
Примеры:
bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 # установлен 3-й или 4-й бит, но не оба одновременно
bitand(last(/host/key),20)=16 # 3-й бит не установлен, а 5-й бит установлен
bitlshift(value,bits to shift)
Побитовый сдвиг влево значения элемента данных.
Поддерживаемые типы значений: Integer.
Параметры:
- value — значение для проверки;
- bits to shift (обязательный) — количество битов для сдвига.
Хотя сравнение выполняется побитово, все значения должны передаваться и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.
bitnot(value)
Значение операции "побитовое НЕ" для значения элемента данных.
Поддерживаемые типы значений: Integer.
Параметр:
- value — значение для проверки.
Хотя сравнение выполняется побитово, все значения должны быть указаны и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.
bitor(value,mask)
Значение операции "побитовое ИЛИ" для значения элемента данных и маски.
Поддерживаемые типы значений: Целое число.
Параметры:
- value - значение для проверки;
- mask (обязательный) - 64-битное беззнаковое целое число (0 - 18446744073709551615).
Хотя сравнение выполняется побитово, все значения должны передаваться и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.
bitrshift(value,bits to shift)
Побитовый сдвиг вправо значения элемента данных.
Поддерживаемые типы значений: Integer.
Параметры:
- value — значение для проверки;
- bits to shift (обязательный) — количество битов для сдвига.
Хотя сравнение выполняется побитово, все значения должны передаваться и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.
bitxor(value,mask)
Значение операции "исключающее ИЛИ по битам" для значения элемента данных и маски.
Поддерживаемые типы значений: Целое число.
Параметры:
- value — значение для проверки;
- mask (обязательный) — 64-битное беззнаковое целое число (0 - 18446744073709551615).
Хотя сравнение выполняется побитово, все значения должны передаваться и возвращаются в десятичном виде. Например, проверка 3-го бита выполняется сравнением с 4, а не с 100.