Иллюстрированный самоучитель по Kylix

       

Примеры использования побитовых операций



Листинг 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.



Содержание раздела