[comment]: # ({40caba63-ca911365})
# 2 Funkcje bitowe

Wszystkie funkcje wymienione tutaj są obsługiwane w:

-   [Wyrażeniach wyzwalacza](/manual/config/triggers/expression)
-   [Pozycjach obliczonych](/manual/config/items/itemtypes/calculated)

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<br>**mask** (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)|Obsługiwane typy wartości: int<br><br>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.<br><br>Przykłady:<br>=> **bitand**(last(/host/key),**12**)=8 or **bitand**(last(/host/key),**12**)=4 → 3. lub 4. bit ustawiony, ale nie oba jednocześnie<br>=> **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<br>**bits to shift** (obowiązkowa) - liczba bitów do przesunięcia|Obsługiwane typy wartości: int<br><br>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<br>|Obsługiwane typy wartości: int<br><br>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<br>**mask** (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)|Obsługiwane typy wartości: int<br><br>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<br>**bits to shift** (obowiązkowa) - liczba bitów do przesunięcia|Obsługiwane typy wartości: int<br><br>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<br>**mask** (obowiązkowa) - liczba całkowita bez znaku 64-bitowa (0 - 18446744073709551615)|Obsługiwane typy wartości: int<br><br>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.|

[comment]: # ({/40caba63-ca911365})
