Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lazarus.pdf
Скачиваний:
527
Добавлен:
09.02.2015
Размер:
4.79 Mб
Скачать

Алексеев Е.Р., Чеснокова О.В., Кучер Т.В. Самоучитель по программированию на Free Pascal и Lazarus

80

Заметим, что сдвиг на один разряд влево соответствует умножению на два, на два разряда – умножению на четыре, на три – умножению на восемь. Таким образом, операция M shl L эквивалентна

умножению числа M на 2 в степени L.

Сдвиг вправо (M shr L). В этом случае двоичное представление

числа M сдвигается вправо на L позиций, что эквивалентно целочисленному делению числа M на 2 в степени L. Например, 15 shr 1=7

(рис. 2.5), 15 shr 3= 2.

Рисунок 2.5: Сдвиг вправо 15 shr 1

2.5.2 Операции отношения

Операции отношения применяются к двум операндам и возвращают в качестве результата логическое значение. Таких операций семь: >, >=, <, <=, =, <>, in. Результат операции отношения – логи-

ческое значение true (истина) или false (ложь).

Назначение операций >, >=, <, <=, =, <> понятно (см. табл. 2.4). Поясним, как работает операция in. Первым операндом этой опера-

ции должно быть любое выражение, вторым – множество, состоящее из элементов того же типа. Результат операции true (истина), если

левый операнд принадлежит множеству, указанному справа.

2.5.3Логические операции

Вязыке Free Pascal определены следующие логические операции

or, and, xor, not. Логические операции выполняются над логическими значениями true (истина) и false (ложь). В табл. 2.5 приве-

дены результаты логических операций.

 

 

 

 

Таблица 2.5. Логические операции

 

 

 

 

A

 

B

 

Not A

A and B

A or B

A xor B

 

t

 

t

 

f

 

t

t

f

 

t

 

f

 

f

 

f

t

t

 

f

 

t

 

t

 

f

t

t

 

f

 

f

 

t

 

f

f

f

 

 

В логических выражениях могут использоваться операции отно-

шения, логические и арифметические.

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]