Wyrażenia bitowe
Operatory bitowe są wyrażane jako trzy znaki inne niż litery. Oprócz bitowych wersji and (), OR (&&&
|||
) i NOT (~~~
), istnieje również bitowy XOR (^^^
). Oczekują, że operandy typu Int
lub BigInt
, a dla operatorów binarnych typ obu operandów musi być zgodny. Typ całego wyrażenia jest równy typowi operandów.
Ponadto operatory przesunięcia lewego i prawego (<<<
i >>>
odpowiednio) istnieją, mnożąc lub dzieląc dane wyrażenie po lewej stronie (lhs) przez moce dwóch. Wyrażenie lhs <<< 3
przesuwa reprezentację bitów lhs
o trzy, co oznaczalhs
, że wartość jest mnożona przez 2^3
element , pod warunkiem, że nadal mieści się w prawidłowym zakresie dla typu danych .lhs
Lhs może być typu Int
lub BigInt
. Wyrażenie po prawej stronie zawsze musi być typu Int
. Wynikowe wyrażenie będzie mieć taki sam typ jak operand lhs.