# Bit-Operatoren

Die Bit-Operatoren konvertieren die Operanden in ganze Zahlen in der 32-Bit-Darstellung (Verkürzung) und liefern auch ebensolche Ergebnisse. Die Operationen werden Bit für Bit durchgeführt. Kann ein Operand nicht als Zahl interpretiert werden, liefert der Vorgang NULL.

Bit-Operatoren

| Bit-Operator | Operatorname | Operatorfunktion |
| --- | --- | --- |
| bitnot | Inverses auf Bit-Ebene | Einwertiger Operator. Die Operation liefert Bit für Bit das logische Gegenteil des Operanden.<br><br>Beispiel:<br><br>`bitnot 17` liefert -18 |
| bitand | Logisches Und auf Bit-Ebene | Die Operation liefert Bit für Bit das logische Und der Operanden.<br><br>Beispiel:<br><br>`17 bitand 7` liefert 1 |
| bitor | Logisches Oder auf Bit-Ebene | Die Operation liefert Bit für Bit das logische Oder der Operanden.<br><br>Beispiel:<br><br>`17 bitor 7` liefert 23 |
| bitxor | Ausschließendes logisches Oder auf Bit-Ebene | Die Operation liefert Bit für Bit das ausschließende logische Oder der Operanden.<br><br>Beispiel:<br><br>`17 bitxor 7` liefert 22 |
| &gt;&gt; | Bit-weises Verschieben nach rechts | Die Operation liefert den ersten um ein Bit nach rechts verschobenen Operanden. Die Anzahl Schritte ist im zweiten Operanden definiert.<br><br>Beispiel:<br><br>`8 >> 2` liefert 2 |
| &lt;&lt; | Bit-weises Verschieben nach links | Die Operation liefert den ersten um ein Bit nach linkt verschobenen Operanden. Die Anzahl Schritte ist im zweiten Operanden definiert.<br><br>Beispiel:<br><br>`8 << 2` liefert 32 |