Binära uttryck
Bitvis-operatorer uttrycks som tre icke-bokstavstecken. Förutom bitvis versioner för AND (&&&
), OR (|||
) och NOT (~~~
) finns även en bitvis XOR (^^^
). De förväntar sig operander av typen Int
eller BigInt
, och för binära operatorer måste typen av båda operanderna matcha. Typen av hela uttrycket är lika med typen av operander.
Dessutom finns vänster- och högerförskjutningsoperatorer (<<<
respektive >>>
) som multiplicerar eller delar det angivna vänstersidans (lhs) uttryck med två krafter. Uttrycket lhs <<< 3
skiftar bitrepresentationen av lhs
med tre, vilket innebär lhs
multipliceras 2^3
med , förutsatt att det fortfarande ligger inom det giltiga intervallet för datatypen lhs
. Lhs kan vara av typen Int
eller BigInt
. Uttrycket till höger måste alltid vara av typen Int
. Det resulterande uttrycket kommer att vara av samma typ som lhs-operand.