Математические стандартные функции

Пример.

Пример.

Выражение результат
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 возвращает значение числа π   вещественный