# 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 bit | Nome operatore | Funzione operatore |
| --- | --- | --- |
| 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 |