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.

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