Sidebar

#2 Bitwise-functies

Alle hier vermelde functies worden ondersteund in:

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
masker (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)
Ondersteunde waardetypen : int

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.

Voorbeelden:
=> bitand(last(/host/key),12 )=8 of bitand(last(/host/key),12)=4 → 3e of 4e bit ingesteld, maar niet beide tegelijk
=> 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
bits om te verschuiven (verplicht) - aantal bits om te verschuiven
Ondersteunde waardetypen: int

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
Ondersteunde waardetypen: int

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
masker (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)
Ondersteunde waardetypen : int

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
bits om te verschuiven (verplicht) - aantal bits om te verschuiven
Ondersteunde waardetypen: int

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
masker (verplicht) - 64-bits geheel getal zonder teken (0 - 18446744073709551615)
Ondersteunde waarde types: int

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.