Результатом арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, возвращающие число.
Тип значения арифметического выражения определяется типом операндов и производимыми операциями. Если в операции участвуют целочисленные операнды, то результат операции также будет целочисленного типа. Если хотя бы один из операндов принадлежит к вещественному типу, то результат также будет принадлежать к вещественному типу. Исключением является операция деления, которая всегда приводит к вещественному результату.Унарные арифметические операции + (сохранение знака) и — (отрицание знака) относятся к знаку числа и не изменяют тип числа. В модулях System, SysUtils и Math содержится много функций для работы с числовыми данными, которые можно использовать в арифметических выражениях. Отметим следующие функции:
Abs(х) — абсолютное значение х; Sqrt(x) — корень квадратный из х;
Sqr(x) — возведение х в квадрат; Ln(x)—натуральный логарифм х;
Exp(x) — возведение числа е в степень х; Sin(х) — синус угла х, заданного в радианах.
Кроме функции Sin() есть много других тригонометрических функций, в том числе обратных, например, ArcSin().В качестве аргумента х функций может указываться число, переменная, константа или выражение.
Например:
1. (х + 12.3) / 30 * sin(2 * alpha)
2. у + х
3. ехр(3)
К целочисленным типам, кроме того, можно применять следующие арифметические операции:
Div — целочисленное частное от деления двух чисел;
Mod — целочисленный остаток от деления двух чисел.
Для целочисленных типов определяются также следующие побитовые (поразрядные) операции:
Shl — сдвиг влево; Shr — сдвиг вправо; And — побитовое умножение;
Or — побитовое сложение; Xor — побитовое исключающее сложение;
Not — побитовое отрицание.
Особенностью побитовых операций является то, что они выполняются над операндами поразрядно.