2 Funkcje bitowe

Wszystkie wymienione tutaj funkcje są obsługiwane w:

Funkcje są wymienione bez dodatkowych informacji. Kliknij funkcję, aby zobaczyć pełne szczegóły.

Function Description
bitand Wartość „bitowego AND” wartości pozycji i maski.
bitlshift Bitowe przesunięcie w lewo wartości pozycji.
bitnot Wartość „bitowego NOT” wartości pozycji.
bitor Wartość „bitowego OR” wartości pozycji i maski.
bitrshift Bitowe przesunięcie w prawo wartości pozycji.
bitxor Wartość „bitowego wykluczającego OR” wartości pozycji i maski.

Szczegóły funkcji

Kilka ogólnych uwag dotyczących parametrów funkcji:

  • Parametry funkcji są oddzielane przecinkiem
  • Wyrażenia są akceptowane jako parametry
  • Opcjonalne parametry funkcji (lub części parametrów) są oznaczone przez < >
bitand(value,mask)

Wartość operacji „bitwise AND” wartości pozycji i maski.
Obsługiwane typy wartości: Integer.

Parametry:

  • value — wartość do sprawdzenia;
  • mask (wymagane) — 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).

Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu wykonuje się przez porównanie do 4, a nie 100.

Przykłady:

bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #ustawiony 3. lub 4. bit, ale nie oba jednocześnie
bitand(last(/host/key),20)=16 #3. bit nie jest ustawiony, a 5. bit jest ustawiony
bitlshift(value,bits to shift)

Przesunięcie bitowe w lewo wartości pozycji.
Obsługiwane typy wartości: Integer.

Parametry:

  • value - wartość do sprawdzenia;
  • bits to shift (wymagane) - liczba bitów do przesunięcia.

Chociaż porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie do 4, a nie 100.

bitnot(value)

Wartość operacji „bitwise NOT” dla wartości pozycji.
Obsługiwane typy wartości: Integer.

Parametr:

  • value — wartość do sprawdzenia.

Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z 4, a nie 100.

bitor(value,mask)

Wartość operacji „bitwise OR” dla wartości pozycji i maski.
Obsługiwane typy wartości: Integer.

Parametry:

  • value - wartość do sprawdzenia;
  • mask (wymagane) - 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).

Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu wykonuje się przez porównanie z 4, a nie 100.

bitrshift(value,bits to shift)

Przesunięcie bitowe w prawo wartości pozycji.
Obsługiwane typy wartości: Integer.

Parametry:

  • value - wartość do sprawdzenia;
  • bits to shift (wymagane) - liczba bitów do przesunięcia.

Chociaż porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z 4, a nie 100.

bitxor(value,mask)

Wartość operacji „bitowe wykluczające LUB” dla wartości pozycji i maski.
Obsługiwane typy wartości: Integer.

Parametry:

  • value - wartość do sprawdzenia;
  • mask (wymagany) - 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).

Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z wartością 4, a nie 100.

Zobacz wszystkie obsługiwane funkcje.