Espressioni bit per bit
Gli operatori bit per bit sono espressi come tre caratteri non alfabetici. Oltre alle versioni bit per bit per AND (&&&
), OR (|||
) e NOT (~~~
), è disponibile anche un operatore XOR (^^^
) bit per bit. Prevedono operandi di tipo o Int
BigInt
e, nel caso degli operatori binari il tipo di entrambi gli operandi deve corrispondere. Il tipo dell'intera espressione è uguale al tipo degli operandi.
Inoltre, sono disponibili operatori di spostamento a sinistra e a destra (rispettivamente <<<
e >>>
), moltiplicando o dividendo l'espressione specificata sul lato sinistro (lhs) per potenze di due. L'espressione lhs <<< 3
sposta di tre posizioni la rappresentazione in bit di lhs
, ovvero il valore di lhs
viene moltiplicato per 2^3
, purché sia ancora compreso all'interno dell'intervallo valido per il tipo di dati di lhs
. Il tipo dell'operando lhs può essere Int
o BigInt
. L'espressione sul lato destro deve essere sempre di tipo Int
. L'espressione risultante sarà dello stesso tipo dell'operando lhs.