Condividi tramite


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 IntBigInte, 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.