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.

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