# Operatori bit a bit

Tutti gli operatori bit a bit convertono (troncano) gli operandi in numeri interi con segno (32 bit) e restituiscono un risultato nello stesso modo. Tutte le operazioni vengono eseguite bit a bit. Se un operando non può essere interpretato come numero, l'operazione restituirà NULL.

Operatori bit a bit

| Operatore | Nome completo | Descrizione |
| --- | --- | --- |
| bitnot | Bit inverso. | Operatore unario. L'operazione restituisce l'inverso logico dell'operando eseguito bit a bit.<br><br>Esempio:<br><br>`bitnot 17` restituisce -18 |
| bitand | Bit AND. | L'operazione restituisce l'AND logico degli operandi eseguito bit a bit.<br><br>Esempio:<br><br>`17 bitand 7` restituisce 1 |
| bitor | Bit OR. | L'operazione restituisce l'OR logico degli operandi eseguito bit a bit.<br><br>Esempio:<br><br>`17 bitor 7` restituisce 23 |
| bitxor | Bit OR esclusivo. | L'operazione restituisce l'OR esclusivo logico degli operandi eseguito bit a bit.<br><br>Esempio:<br><br>`17 bitxor 7` restituisce 22 |
| &gt;&gt; | Spostamento a destra di bit. | L'operazione restituisce il primo operando spostato a destra. Il numero di passi viene definito nel secondo operando.<br><br>Esempio:<br><br>`8 >> 2` restituisce 2 |
| &lt;&lt; | Spostamento a sinistra di bit. | L'operazione restituisce il primo operando spostato a sinistra. Il numero di passi viene definito nel secondo operando.<br><br>Esempio:<br><br>`8 << 2` restituisce 32 |