- •Лекція №2-3
- •План лекції
- •Поняття даного.
- •Поняття даного.
- •Типи даних.
- •Цілі типи даних
- •Дійсні типи даних
- •Логічні типи даних
- •Символьний тип (char)
- •Рядкові типи
- •Вказівний тип
- •Текстовий тип
- •Константи
- •Скалярні змінні
- •Арифметичні вирази
- •Класифікація операцій
- •Арифметичні операції:
- •Арифметичні операції
- •Операції відношення
- •Логічні операції (правила виконання)
- •Логічні операції
- •Порозрядні і зсувні операції
- •Рядкові операції
- •Операції над множинами
- •Операція узяття адреси
- •Стандартні числові функції
- •Арифметичні типи
- •Порядкові типи
Логічні операції (правила виконання)
Операнди |
Операції |
||||
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 |