Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Методические указания к лабораторным работам 1-2.pdf
Скачиваний:
114
Добавлен:
09.06.2015
Размер:
521.7 Кб
Скачать

 

Таблица 8. Побитовые

 

 

Таблица 9. Таблица значений

 

логические операции

побитовых логических операций

Опе-

Опиисание

Пример

 

 

A

 

B

 

~A

 

A&

 

A|B

 

A^B

 

 

рация

выражения

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

Побитовое

A & B

 

 

0

 

0

 

 

1

 

0

 

 

0

 

0

 

 

 

«И»

10 & 15

 

 

0

 

1

 

 

1

 

0

 

 

1

 

1

 

 

|

Побитовое

A | B

 

 

 

 

 

 

 

0

 

0

 

 

1

 

1

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

«ИЛИ»

 

 

 

1

 

1

 

 

0

 

1

 

 

1

 

0

 

 

^

Побитовое

A ^ B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 10. Операции сдвига

 

исключающ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Опе-

 

 

Описан

 

 

Пример

 

 

ее «ИЛИ»

 

 

 

 

 

 

 

 

 

 

 

 

рация

 

 

ие

 

 

выражения

 

~

Побитовое

~A

 

 

 

 

 

 

 

 

>>

 

 

 

Сдвиг

 

 

A >> 2

 

 

 

 

«НЕ»

 

 

 

 

 

 

 

вправо

 

 

15 >> 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<<

 

 

 

Сдвиг

 

 

A << 3

 

 

 

 

 

 

 

 

 

 

 

 

влево

 

 

 

 

 

 

 

 

3.3.5. Операции сдвига

Для осуществления сдвига последовательности бит влево и вправо применяются соответственно операции << и >> (Таблица 10).

Первый операнд – значение, для которого будет осуществлен побитовый сдвиг. Второй операнд – количество бит, на которые значение должно быть сдвинуто. При выполнении сдвига, освободившиеся биты заполняются нулями.

Операции сдвига применяются к целым числам. Результатом таких операций также являются целые числа.

3.3.6. Приоритет операций

Операции выполняются в соответствии со своими приоритетами. При обработке сложных выражений, включающих в себя несколько операций, транслятор выполняет первыми те операции, которые имеют наибольший приоритет.

Например, при расчете значения выражения 2+8*2, первой будет выполнена операция умножения, так как она имеет больший приоритет, чем операция сложения. Таким образом, результатом данного выражения будет число 18.

22