Примеры использования побитовых операций
Листинг 3.2. Примеры использования побитовых операций
var
a,b,с: Integer; // Объявляем три целочисленные переменные begin
а =175; b:=77; // Двум из них присваиваем начальные значения
с =not a; // Результатом будет число -176
с =а or b; // Результатом будет число 239
с =а and b; // Результатом будет число 13
с =а хоr b; // Результатом будет число 226
с =а shl 1; // Результатом будет число 350
с =b shr 1; // Результатом будет число 38 end;
Число 175 в двоичной системе выглядит так: 10101111. А число 77 так: 1001101. Операции производятся поразрядно справа налево, затем результат переводится в десятичную систему счисления.
Сдвиг на один разряд влево равносилен умножению числа на 2. Сдвиг на один разряд вправо равносилен делению числа нацело на 2 с отбрасыванием дробной части.
Кроме всего рассмотренного выше, язык Object Pascal имеет достаточно большое количество функций для работы с числовыми данными. Эти функции можно также использовать в арифметических выражениях. Среди прочих наиболее часто используются следующие функции:
- Abs (x) — абсолютное значение х. Вызов данной функции позволяет отбросить знак минус у числа, если он есть;
- Cos (х) — косинус угла х. Угол задается в радианах;
- Ехр (х) — возведение числа е в степень х;
- Ln(x) — натуральный логарифм числа х;
- Odd(x) — проверяет число х на четность. Если оно четное, то возвращает значение True, иначе — False;
- Sin (х) — синус угла х. Угол задается в радианах;
- Sqr (х) — возведение числа х в квадрат;
- Sqrt (х) — извлечение квадратного корня из числа х.
Аргументами данных функций могут быть не только числа, но и переменные, константы, выражения.
Приведем пример вычисления выражения, в котором присутствуют арифметические функции:
a:=sqr( (152+b) /2*cos (3.14+b) +sqrt (23)) ;
Логические выражения
Логические выражения это выражения, в которых содержатся:
- логические константы True и False;
- логические переменные и константы типа Boolean;
- операции отношения;
- логические операции;
- скобки.
В результате выполнения логической операции получается логическое значение True или False. Логические операции, доступные в языке Object Pascal, представлены в табл. 3.5.