Table of Contents

2 Funkcje bitowe

Wszystkie funkcje wymienione tutaj są obsługiwane w:

Kilka ogólnych uwag na temat parametrów funkcji:

  • Parametry funkcji są oddzielone przecinkiem
  • Wyrażenia są akceptowane jako parametry
  • Opcjonalne parametry funkcji (lub części parametrów) są oznaczone jako < >
FUNKCJA
Opis Specyficzne dla funkcji parametry Komentarze
bitand (value,mask)
Wartość "bitowego AND" wartości pozycji i maski. value - wartość do sprawdzenia
mask (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.

Przykłady:
=> bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 → 3. lub 4. bit ustawiony, 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)
Bitowe przesunięcie w lewo wartości pozycji. value - wartość do sprawdzenia
bits to shift (obowiązkowa) - liczba bitów do przesunięcia
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.
bitnot (value)
Wartość "bitowego NOT" wartości pozycji. value - wartość do sprawdzenia
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.
bitor (value,mask)
Wartość "bitowego OR" wartości pozycji i maski. value - wartość do sprawdzenia
mask (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.
bitrshift (value,bits to shift)
Bitowe przesunięcie w prawo wartości pozycji. value - wartość do sprawdzenia
bits to shift (obowiązkowa) - liczba bitów do przesunięcia
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.
bitxor (value,mask)
Wartość "bitowego XOR" wartości pozycji i maski. value - wartość do sprawdzenia
mask (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)
Obsługiwane typy wartości: int

Mimo że porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w systemie dziesiętnym. Na przykład sprawdzanie 3. bitu odbywa się poprzez porównanie z 4, a nie 100.