Professional Documents
Culture Documents
Лаб ОП 3 Ткачук К.
Лаб ОП 3 Ткачук К.
Основи програмування
Лабораторна робота 1.3
Дослідження бітових операцій над цілими значеннями
ВАРІАНТ № 10
Київ 2021
Мета лабораторної роботи - дослідити та вивчити бітові операції над
значеннями цілих типів.
Завдання
Написати програми, які складаються з наступних дій:
1. Опису змінних цілого типу.
2. Використання бітових унарних операцій над змінними цілого типу
(табл.2.7).
Таблиця 2.7
Операція 1 операнд 2 операнд
Порозрядне заперечення 18 N -
Порозрядне
89 N 122 N
“І“
Порозрядне
134 N 65 N
“АБО ”
Порозрядне “АБО ”, яке
34 N 78 N
виключає
Порозрядний зсув ліворуч 907 N N+1
Порозрядний зсув
-95 N N+1
праворуч
Варіант – 1 (N = 1, - додавання).
Хід роботи
1.Створюємо задані змінні та виконуємо необхідні операції над ними:
Контрольні запитання
1. Дайте поняття позначення. Наведіть класифікацію позначень.
Всі лексеми в програмі є позначеннями. (Лексема – це найпростіші
програмні конструкції, що становлять словниковий запас мови).
Наперед визначені позначення – це такі, які задано стандартним
оточенням мови. Це зарезервовані позначення: do, for, enum, switch тощо.
Стандартні позначення: індикатори наперед визначених типів (int, short
int, long, float тощо), позначення наперед визначених операцій (+, -, %, /,
==, <, >,&&, !=, ||), позначення наперед визначених відокремлювачів (. , ; :
тощо), наперед визначені зображення (TRUE, FALSE, NULL).
Визначувані позначення – це такі позначення, які придумує програміст,
керуючись правилами граматики мови. Це ідентифікатори (nVal, cChar) та
зображення (13, 5.2, А, +).
2. Наведіть устрій літералу, константи, змінної, їх схеми.
Простими програмними конструкціями є літерал, константа та змінна.
Програмний об‟єкт (N, V) називається літералом (literal),
якщо N являється зображенням. Оскільки значення V і позначення
N у літерала зазвичай збігаються, то літерал називають ще само
вираженим значенням. Отже, за позначенням літерала можна
визначити його значення. Будову літерала зображено схемою.
Операція „І” дає значення "1" тільки, коли обидва операнди приймають
значення "1".