Dela via


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