Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Pascal_mat №2_3.doc
Скачиваний:
4
Добавлен:
02.12.2018
Размер:
350.21 Кб
Скачать

Логічні операції (правила виконання)

Операнди

Операції

A

B

not A

A and B

A or B

A xor B

False

False

True

False

False

False

False

True

True

False

True

True

True

False

False

False

True

True

True

True

False

True

True

False

Логічні операції

Операція

Дія

Тип операнда

Тип результату

Унарна

not

Логічне заперечення

Логічний

Логічний

Бінарна

and

Логічне І

Логічний

Логічний

or

Логічне АБО

Логічний

Логічний

xor

Логічне, що виключає АБО

Логічний

Логічний

Порозрядні і зсувні операції

Порозрядні операції в Turbo Pascal можуть мати операнди тільки цілого типу. Дія цих операцій виконується порозрядно (побітово) над двійковим записом операндів.

Результатом операції not буде цілочисельне значення, рівне десятковому числу, яке відповідає порозрядно інвертованому двійковому запису початкового операнда.

Результатом операції and буде цілочисельне значення, рівне десятковому числу, яке відповідає двійковому запису порозрядно виконаної над початковими операндами логічної операції І.

Результатом операції or буде цілочисельне значення, рівне десятковому числу, яке відповідає двійковому запису порозрядно виконаної над початковими операндами логічної операції АБО.

Результатом операції xor буде цілочисельне значення, рівне десятковому числу, яке відповідає двійковому запису порозрядно виконаної над початковими операндами логічної операції виключне АБО

Результатом операції A shl B буде цілочисельне значення, рівне десятковому числу, отриманому в результаті порозрядного зсуву вліво двійкового запису операнда А на В розрядів. Ті розряди, що при цьому звільнилися заповнюються нулями.

Результатом операції A shr B буде цілочисельне значення, рівне десятковому числу, отриманому в результаті порозрядного зсуву вправо двійкового запису операнда А на В розрядів. Ті розряди, що при цьому звільнилися заповнюються нулями.

Операції

Дія

Тип операндів

Тип результату

Унарна

not

Порозрядне заперечення

Цілий

Цілий

Бінарні

and

Порозрядне І

Цілий

Цілий

or

Порозрядне АБО

Цілий

Цілий

xor

Порозрядне, що виключає АБО

Цілий

Цілий

shl

Порозрядний зсув вліво

Цілий

Цілий

shr

Порозрядний зсув вправо

Цілий

Цілий

Приклади:

Десяткове значення

Двійкове значення

Операнд А

11

00001011

Операнд В

2

00000010

not A

244

11110100

A and B

2

00000010

A or B

11

00001011

A xor B

9

00001001

A shl B

44

00101100

A shr B

2

00000010