2 Побитовые функции

Все функции, перечисленные здесь, поддерживаются в:

Функции перечислены без дополнительной информации. Щелкните по функции, чтобы увидеть полные сведения.

Function Description
bitand Значение побитового AND значения элемента данных и маски.
bitlshift Побитовый сдвиг значения элемента данных влево.
bitnot Значение побитового NOT значения элемента данных.
bitor Значение побитового OR значения элемента данных и маски.
bitrshift Побитовый сдвиг значения элемента данных вправо.
bitxor Значение побитового исключающего OR значения элемента данных и маски.

Подробности функции

Некоторые общие замечания о параметрах функций:

  • параметры функций разделяются запятыми
  • в качестве параметров допустимы выражения
  • необязательные параметры функций (или части параметров) обозначаются угловыми скобками < >
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.

См. все поддерживаемые функции.