Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по PASCAL lecture2.doc
Скачиваний:
5
Добавлен:
09.11.2018
Размер:
74.75 Кб
Скачать

4.4.3. Операции с битами информации

Операции NOT, AND, OR, XOR (а также SHL,SHR) можно использовать для побитовых операций с целыми числами, при этом тип величин не меняется.

Результат битовой операции AND (И)

а AND b

а

1

0

b

1

1

0

0

0

0

Операция И может использоваться для наложения «маски» – выделения из некоторого целого числа определенной части его разрядов. Например, пусть имеем переменную х типа byte. Требуется выделить 4 младших разряда и записать их в переменную y. Тип байт – это 8 разрядов двоичного кода, тогда требуемый результат достигается следующей записью

Y:=X and 15, или, что то же самое Y:=x and $F.

Результат битовой операции OR (ИЛИ)

а OR b

а

1

0

b

1

1

1

0

1

0

Результат битовой операции XOR (исключающее ИЛИ)

а XOR b

а

1

0

b

1

0

1

0

1

0

SHL операция i SHL j сдвигает значение i на j битов влево. Освободившиеся биты заполняются нулями.

SHR операция i SHR j сдвигает значение i на j битов вправо Освободившиеся биты заполняются нулями.

4.4.4. Приоритеты операций

В соответствии с приоритетом выполнения все операции можно разделить на четыре группы. Сначала выполняются операции первой группы, затем второй и т.д.

Группа

Тип операции

Операции

1

Унарные операции

@, not

2

Операции типа умножения

*, /, div, mod, and, shl, shr

3

Операции типа сложения

+, -, or, xor

4

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

=, < >, ,<, >, <=, >=, in

Если необходимо нарушить стандартный порядок выполнения операций, следует использовать круглые скобки.

Пример.

( x>3.54 ) and ( x<21 ), здесь сначала выполняются две операции сравнения, а затем логическая операция.

Кафедра информатики

Иванов Борис Алексеевич. Файл

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