- •Лекция 2
- •4.Выражения
- •4.1. Переменные
- •4.2. Константы
- •4.2.1. Целые константы
- •4.2.2. Вещественные константы
- •4.2.3. Строковые константы
- •4.2.4. Константные выражения
- •4.2.5. Типизированные константы
- •4.3. Стандартные функции
- •4.3.1. Арифметические функции
- •4.3.2. Функции преобразования типа
- •4.3.3. Функции для величин порядкового типа
- •4.4. Знаки операций
- •Операции со строками;
- •4.4.2. Операции отношения
- •4.4.3. Логические операции
- •Результат операции and
- •4.4.3. Операции с битами информации
- •4.4.4. Приоритеты операций
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 ), здесь сначала выполняются две операции сравнения, а затем логическая операция.
Кафедра информатики
Иванов Борис
Алексеевич. Файл