2. Побитовые функции
Все перечисленные здесь функции поддерживаются в:
Функции перечислены без подробных сведений. Нажмите на функцию, чтобы увидеть полную информацию.
| Функция | Описание |
|---|---|
| bitand | Результат операции «побитовое И» значения элемента данных и маски. |
| bitlshift | Побитовый сдвиг значения элемента данных влево. |
| bitnot | Результат операции «побитовое НЕ» значения элемента данных. |
| bitor | Результат операции «побитовое ИЛИ» значения элемента данных и маски. |
| bitrshift | Побитовый сдвиг значения элемента данных вправо. |
| bitxor | Результат операции «побитовое исключающее ИЛИ» значения элемента данных и маски. |
Подробности функции
Некоторые общие замечания о параметрах функций:
- параметры функций разделяются запятыми
- в качестве параметров допустимы выражения
- необязательные параметры функций (или части параметров) обозначаются угловыми скобками
<>
bitand(значение,маска)
Результат операции «побитовое И» значения элемента данных и маски.
Поддерживаемые типы значений: Integer.
Параметры:
- значение — проверяемое значение;
- маска (обязательно) — 64-битное целое без знака (0 - 18446744073709551615).
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100.
Примеры:
bitand(last(/узел_сети/ключ),12)=8 or bitand(last(/host/key),12)=4 #выставлены третий или четвёртый биты, но не оба сразу
bitand(last(/узел_сети/ключ),20)=16 #третий бит не выставлен, а пятый — выставлен
bitlshift(значение,сдвиг_битов)
Побитовый сдвиг значения элемента данных влево.
Поддерживаемые типы значений: Integer.
Параметры:
- значение — проверяемое значение;
- сдвиг_битов (обязательно) — количество битов для сдвига.
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100.
bitnot(значение)
Результат операции «побитовое НЕ» значения элемента данных.
Поддерживаемые типы значений: Integer.
Параметр:
- значение — проверяемое значение.
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100
bitor(значение,маска)
Результат операции «побитовое ИЛИ» значения элемента данных и маски.
Поддерживаемые типы значений: Integer.
Параметры:
- значение — проверяемое значение;
- маска (mandatory) — 64-битное целое без знака (0 - 18446744073709551615).
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100.
bitrshift(значение,сдвиг_битов)
Побитовый сдвиг значения элемента данных вправо.
Поддерживаемые типы значений: Integer.
Параметры:
- значение — проверяемое значение;
- сдвиг_битов (обязательно) — количество битов для сдвига.
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100.
bitxor(значение,маска)
Результат операции «побитовое исключающее ИЛИ» значения элемента данных и маски.
Поддерживаемые типы значений: Integer.
Параметры:
- значение — проверяемое значение;
- маска (обязательно) — 64-битное целое без знака (0 - 18446744073709551615).
Несмотря на то, что сравнение выполняется побитово, все значения должны быть представлены и затем возвращаются в десятичном формате. Например, проверка третьего бита выполняется путём сравнения с числом 4, а не 100.