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.