# Bit-operatoren

Alle bit-operatoren zetten de operanden om in (of kappen ze af tot) ondertekende gehele getallen (32-bits) en retourneren het resultaat op dezelfde wijze. Alle bewerkingen worden bit voor bit uitgevoerd. Als een operand niet kan worden geïnterpreteerd als een getal, zal de bewerking NULL retourneren.

Bit-operatoren

| Operator | Volledige naam | Beschrijving |
| --- | --- | --- |
| bitnot | Inverse op bitniveau. | Unaire operator. De bewerking retourneert de logische inverse van de operand die bit voor bit wordt uitgevoerd.<br><br>Voorbeeld:<br><br>`bitnot 17` retourneert -18 |
| bitand | AND op bitniveau. | De bewerking levert de logische AND op van de operanden die bit voor bit worden uitgevoerd.<br><br>Voorbeeld:<br><br>`17 bitand 7` retourneert 1 |
| bitor | OR op bitniveau. | De bewerking levert de logische OR op van de operanden die bit voor bit worden uitgevoerd.<br><br>Voorbeeld:<br><br>`17 bitor 7` retourneert 23 |
| bitxor | XOR op bitniveau. | De bewerking retourneert de logische exclusieve OR van de operanden die bit voor bit worden uitgevoerd.<br><br>Voorbeeld:<br><br>`17 bitxor 7` retourneert 22 |
| &gt;&gt; | Bit naar rechts verschuiven. | De bewerking retourneert de eerste operand die naar rechts is verschoven. Het aantal stappen wordt gedefinieerd in de tweede operand.<br><br>Voorbeeld:<br><br>`8 >> 2` retourneert 2 |
| &lt;&lt; | Bit naar links verschuiven. | De bewerking retourneert de eerste operand die naar links is verschoven. Het aantal stappen wordt gedefinieerd in de tweede operand.<br><br>Voorbeeld:<br><br>`8 << 2` retourneert 32 |