This is a translation of the original English documentation page. Help us make it better.

2 Bitwise functies

Alle hier vermelde functies worden ondersteund in:

De functies worden vermeld zonder aanvullende informatie. Klik op de functie om de volledige details te zien.

Functie Omschrijving
bitand De waarde van "bitgewijs EN" van een itemwaarde en masker.
bitlshift De bitgewijze verschuiving naar links van een itemwaarde.
bitnot De waarde van "bitgewijs NIET" van een itemwaarde.
bitor De waarde van "bitgewijs OF" van een itemwaarde en masker.
bitrshift De bitgewijze verschuiving naar rechts van een itemwaarde.
bitxor De waarde van "bitgewijs exclusief OF" van een itemwaarde en masker.

Functiegegevens

Enkele algemene opmerkingen over functieparameters:

  • Functieparameters zijn gescheiden door een komma
  • Expressies worden geaccepteerd als parameters
  • Optionele functieparameters (of parameterdelen) worden aangegeven door < >
bitand(waarde,masker)

De waarde van "bitgewijs EN" van een itemwaarde en masker.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde;
  • masker (verplicht) - een 64-bits niet-ondertekend geheel getal (0 - 18446744073709551615).

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

Voorbeelden:

bitand(laatste(/host/sleutel),12)=8 of bitand(laatste(/host/sleutel),12)=4 #3e of 4e bit ingesteld, maar niet beide tegelijk
       bitand(laatste(/host/sleutel),20)=16 #3e bit niet ingesteld en 5e bit ingesteld
bitlshift(waarde,bits om te verschuiven)

De bitgewijze verschuiving naar links van een itemwaarde.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde;
  • bits om te verschuiven (verplicht) - het aantal te verschuiven bits.

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

bitnot(waarde)

De waarde van "bitgewijs NIET" van een itemwaarde.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde.

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

bitor(waarde,masker)

De waarde van "bitgewijs OF" van een itemwaarde en masker.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde;
  • masker (verplicht) - een 64-bits niet-ondertekend geheel getal (0 - 18446744073709551615).

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

bitrshift(waarde,bits om te verschuiven)

De bitgewijze verschuiving naar rechts van een itemwaarde.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde;
  • bits om te verschuiven (verplicht) - het aantal te verschuiven bits.

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

bitxor(waarde,masker)

De waarde van "bitgewijs exclusief OF" van een itemwaarde en masker.
Ondersteunde waardetypes: Integer.

Parameter:

  • waarde - de te controleren waarde;
  • masker (verplicht) - een 64-bits niet-ondertekend geheel getal (0 - 18446744073709551615).

Hoewel de vergelijking bitgewijs wordt uitgevoerd, moeten alle waarden worden opgegeven en worden in decimale notatie geretourneerd. Bijvoorbeeld, controleren op de 3e bit wordt gedaan door te vergelijken met 4, niet met 100.

Zie alle ondersteunde functies.