Udostępnij za pośrednictwem


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^3element , 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.