Бинарные полиморфные (тип результата определяется по правилам приведения типов,
см. далее):
+ сложение (все целые и вещественные типы, строковые типы, множества).
Пример: a+b
- вычитание (все целые и вещественные типы, множества): a-b
* умножение (все целые и вещественные типы, множества): a*b
/ деление (все целые и вещественные типы, результат — вещественный):
a/b
Бинарные неполиморфные целочисленные:
div — целочисленное деление. Пример: a div b
mod — остаток от целочисленного деления a mod b
(в C-образных %):
and — побитовое "И" (в C-образных &) a and b
or — побитовое "ИЛИ"(в C-образных | ) a or b
xor — побитовое "исключающее ИЛИ"(в C-образных ^ ) a xor b
shl — побитовый сдвиг влево(в C-образных <<) a shl b
shr — побитовый сдвиг вправо(в C-образных >>) a shr b
Унарные полиморфные:
+ сохранение знака (целые и вещественные типы). Пример: +a
· изменение знака на противоположный(целые и вещественные типы).
Пример: -a
Унарные целочисленные:
not побитовое "НЕ" (целые типы). Пример: not a