Математические стандартные функции
Пример.
Пример.
Выражение | результат |
11 mod 5 | |
15 mod 6 | |
14 mod 5 |
Арифметическое И (and) производит логическое умножение операндов в соответствии со следующей таблицей истинности:
1 and 1 = 1 1 and 0 = 0
0 and 1 = 0 0 and 0 = 0
Операнды записываются в десятичной форме, но во время выполнения переводятся в двоичную форму. Результат возвращается в десятичной форме.
Пример.
А=12 , В=22. Найти А and В.
А и В занимают в памяти 2 байта и в двоичной системе имеют вид:
0000000000001100 и 0000000000010110
В результате выполнения операции
00000000000001100 and 0000000000010110
в соответствии с таблицей истинности получим результат
0000000000000100,
или 4 в десятичной форме. Поэтому 12 and 22 = 4.
Сдвиг влево (K shl N) возвращает в качестве результата значение, полученное путем сдвига на N позиций влево представленного в двоичной форме числа К.
Пример.
А=2 , В=7. Найти А shl В.
А занимает в памяти 2 байта и в двоичной системе имеет вид:
00000000000000010.
Сдвигаем каждый бит на 7 позиций влево, получаем
0000000100000000,
или 256 в десятичной форме. Поэтому 2 shl 7 = 256.
Сдвиг вправо (shr) выполняется аналогично, но с той лишь разницей, что сдвиг производится вправо.
Логическое сложение (or) выполняет сложение операндов в двоичной форме в соответствии с таблицей истинности:
1 or 1 = 1 1 or 0 = 1
0 or 1 = 1 0 or 0 = 0
Результат выдается в десятичной форме.
Пример.
А=12 , В=22. Найти А or В.
А и В занимают в памяти 2 байта и в двоичной системе имеют вид:
0000000000001100 и 0000000000010110
В результате выполнения операции
00000000000001100 or 0000000000010110
в соответствии с таблицей истинности получим результат
0000000000011110,
или 30 в десятичной форме. Поэтому 12 or 22 = 30.
Исключающее или (xor) производит сложение операндов в соответствии с таблицей истинности:
1 xor 1 = 0 1 xor 0 = 1
0 xor 1 = 1 0 xor 0 = 0
Результат выдается в десятичной форме.
А=12 , В=22. Найти А xor В.
А и В занимают в памяти 2 байта и в двоичной системе имеют вид:
00000000000001100 и 0000000000010110
В результате выполнения операции
00000000000001100 xor 00000000000010110
в соответствии с таблицей истинности получим результат
00000000000010110,
или 26 в десятичной форме. Поэтому 12 xor 22 = 26.
Унарная операция сохранения знака (+) оставляет текущий знак числа без изменения.
Пример.
Выражение | результат |
+(–14587) | –14587 |
+(654) |
Унарная операция изменения знака (–) возвращает значение операнда с противоположным знаком.
Пример.
Выражение | результат |
–(–14587) | |
–(+654) | –654 |
Применение операции not к данным целочисленных типов вызывает побитную инверсию двоичного кода, соответствующего данному числу.
Пример.
Выражение | результат |
not 0 | –1 |
not 78 | –79 |
функция | название | Тип аргумента | Тип результата |
Abs (x) | вычисление абсолютной величины аргумента х | целый или вещественный | совпадает с типом аргумента |
Frac (x) | вычисление дробной части аргумента х | вещественный | вещественный |
Int (x) | вычисление целой части аргумента х | целый или вещественный | вещественный |
Round (x) | ближайшее целое аргумента х | целый или вещественный | целый |
Trunc (x) | отбрасывает дробную часть аргумента х | целый или вещественный | целый |
Sqr (x) | вычисление квадрата аргумента х | целый или вещественный | совпадает с типом аргумента |
Sqrt (x) | вычисление квадратного корня из аргумента х | целый или вещественный | вещественный |
Exp (x) | вычисление экспоненты х - ех | целый или вещественный | вещественный |
Ln (x) | вычисление натурального логарифма аргумента х | целый или вещественный | вещественный |
ArcTan (x) | вычисление угла, тангенс которого равен х. Значение параметра представлено в радианах в диапазоне [–π/2; π/2] | целый или вещественный | вещественный |
Cos (x) | вычисление косинуса х. Значение параметра представлено в радианах | целый или вещественный | вещественный |
Sin (x) | вычисление синуса х. Значение параметра представлено в радианах | целый или вещественный | вещественный |
Pi | возвращает значение числа π | вещественный |