Арифметические операторы.

Бинарные полиморфные (тип результата определяется по правилам приведения типов,

см. далее):

+ сложение (все целые и вещественные типы, строковые типы, множества).

Пример: 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