- And (лог. умножение) (1 and 1 = 1, в остальных случаях – 0)
- Or (лог. Сложение) (0 or 0 = 0, в остальных случаях – 1)
- Xor (исключение) (это бинарная операция, результат действия которой равен 1, если число складываемых единичных битов нечетно, если же их число четно, то результат равен 0.)
Пример:
Искл. Xor
В Паскаль определены еще две операции над данными целого типа, имеющие тот же уровень приоритета, что и операции and, *, /, div и mod. Это операции shl и shr, которые сдвигают последовательность битов на заданное число позиций влево или вправо соответственно. При этом биты, которые выходят за разрядную сетку, теряются. При выполнении операции shl освободившиеся справа биты заполняются нулями. При выполнении операции shr освободившиеся слева биты заполняются единицами при сдвиге вправо отрицательных значений и нулями в случае положительных значений.
С помощью операции shl возможна замена операции умножения целых чисел на степени двойки. Следующие пары выражений приводят к одинаковому результату: (a shl 1) = a * 2, (a shl 2) = a * 4, (a shl3) = a * 8.
Вещественные типы.
Экспоненциа́льная за́пись — представление действительных чисел в виде мантиссы и порядка. Удобна при представлении очень больших и очень малых чисел, а также для унификации их написания.
, где
N — записываемое число;
M — мантисса;
n — основание показательной функции;
p (целое) — порядок;
— характеристика числа.
Тип
Диапазон
Число цифр
Память, байт
Real
2.9e-39 … 1.7e38
11-12
Single
1.5e-45 … 3.4e38
7-8
Double
5.0e-324 ...1.7e308
15-16
Extended
3.4e-4932 … 1.1e493
19-20
Comp
-9.2e63 … (9.2e63)-1
19-20
Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.
Функция int возвращает в виде действительного значения целую часть аргумента, frac возвращает дробную часть аргумента.
Функции trunc и round возвращают результат целого типа. Первая отсекает дробную часть от аргумента, а вторая выполняет округление до ближайшего целого.