[comment]: # ({40caba63-ca911365})
#2 Bitwise-functies

Alle hier vermelde functies worden ondersteund in:

- [Trigger-expressies](/manual/config/triggers/expression)
- [Berekende items](/manual/config/items/itemtypes/berekend)

Enkele algemene opmerkingen over functieparameters:

- Functieparameters worden gescheiden door een komma
- Uitdrukkingen worden geaccepteerd als parameters
- Optionele functieparameters (of parameterdelen) worden aangegeven met:
    `<` `>`

|FUNCTIE|<|<|
|--|--|--|
|**Beschrijving**|**Functiespecifieke parameters**|**Opmerkingen**|
|**bitand** (waarde,masker)|<|<|
|Waarde van "bitsgewijze AND" van een itemwaarde en masker.|**waarde** - te controleren waarde<br>**masker** (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)|Ondersteunde waardetypen : int<br><br>Hoewel de vergelijking bitsgewijze wordt uitgevoerd, moeten alle waarden worden opgegeven en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.<br><br>Voorbeelden:<br>=> **bitand**(last(/host/key),**12** )=8 of **bitand**(last(/host/key),**12**)=4 → 3e of 4e bit ingesteld, maar niet beide tegelijk<br>=> **bitand** (last(/host/key),**20**)=16 → 3e bit niet ingesteld en 5e bit ingesteld.|
|**bitlshift** (waarde,bits om te verschuiven)|<|<|
|Bitsgewijze naar links van een itemwaarde schuiven.|**value** - waarde om te controleren<br>**bits om te verschuiven** (verplicht) - aantal bits om te verschuiven|Ondersteunde waardetypen: int<br><br> Hoewel de vergelijking bitsgewijze wordt uitgevoerd, moeten alle waarden worden opgegeven en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.|
|**bitnot** (waarde)|<|<|
|Waarde van "bitsgewijze NIET" van een itemwaarde.|**waarde** - waarde die moet worden gecontroleerd<br>|Ondersteunde waardetypen: int<br><br>Hoewel de vergelijking bitsgewijze wordt uitgevoerd, zijn alle waarden moeten worden aangeleverd en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.|
|**bitor** (waarde,masker)|<|<|
|Waarde van "bitsgewijze OR" van een itemwaarde en masker.|**waarde** - te controleren waarde<br>**masker** (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)|Ondersteunde waardetypen : int<br><br>Hoewel de vergelijking bitsgewijze wordt uitgevoerd, moeten alle waarden worden opgegeven en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.|
|**bitrshift** (waarde,bits om te verschuiven)|<|<|
|Bitsgewijze naar rechts van een itemwaarde schuiven.|**value** - waarde om te controleren<br>**bits om te verschuiven** (verplicht) - aantal bits om te verschuiven|Ondersteunde waardetypen: int<br><br> Hoewel de vergelijking bitsgewijze wordt uitgevoerd, moeten alle waarden worden opgegeven en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.|
|**bitxor** (waarde,masker)|<|<|
|Waarde van "bitsgewijze exclusieve OR" van een itemwaarde en masker.|**waarde** - te controleren waarde<br>**masker** (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)|Ondersteunde waarde types: int<br><br>Hoewel de vergelijking bitsgewijze wordt uitgevoerd, moeten alle waarden worden opgegeven en in decimalen worden geretourneerd. Het controleren op de 3e bit wordt bijvoorbeeld gedaan door te vergelijken met 4, niet met 100.|

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