Язык:
Русский
English
Бинарные арифметические операции
Оператор | Операция | Типы операндов | Тип результата |
---|---|---|---|
+ | Сложение | Integer | Integer |
Real | Real | ||
- | Вычитание | Integer | Integer |
Real | Real | ||
* | Умножение | Integer | Integer |
Real | Real | ||
/ | Деление | Integer | Real |
Real | Real | ||
div | Деление нацело | Integer | Integer |
mod | Остаток | Integer | Integer |
Обратите внимание
Оператор "+" также используется как строковый оператор или оператор множеств.
Операторы "-", и "*" также используются как операторы множеств.
Отрицательные операнды
Операция | Делимое | Делитель | Результат |
---|---|---|---|
div | 16 | 5 | 3 |
div | -16 | 5 | -3 |
div | 16 | -5 | -3 |
div | -16 | -5 | 3 |
mod | 16 | 5 | 1 |
mod | -16 | 5 | -1 |
mod | 16 | -5 | 1 |
mod | -16 | -5 | -1 |
rem (Ada) | 16 | 5 | 1 |
rem (Ada) | -16 | 5 | -1 |
rem (Ada) | 16 | -5 | 1 |
rem (Ada) | -16 | -5 | -1 |
mod (Ada) | 16 | 5 | 1 |
mod (Ada) | -16 | 5 | 4 |
mod (Ada) | 16 | -5 | -4 |
mod (Ada) | -16 | -5 | -1 |
Для сравнения здесь указаны операции mod и rem языка Ada. rem ведёт себя аналогично mod в Pascal, а mod не имеет прямого аналога в Pascal. Для числа 5 его можно имитировать, например, так: (5 + (X mod 5)) mod 5.