СИАОД Практическая №1. Отчет по выполнению практического задания
Скачать 387.16 Kb.
|
Москва 202 Получить навыки применения поразрядных операций в алгоритмах. Постановка задачи
2.1 Решение задачи. Пункт 1Определить переменную целого типа, присвоить ей значение, используя константу в шестнадцатеричной системе счисления. Разработать оператор присваивания и его выражение, значения переменной в значение 1, используя соответствующую маску и поразрядную операцию.
Код реализации алгоритмаРисунок 1 – Код функции, реализующей поразрядную дизъюнкциюРисунок 2 –Код функции main Тестирование алгоритмаРисунок 3 – Тестирование алгоритма задания 1 2.2 Решение задачи. Пункт 2Определить переменную целого типа. Разработать оператор присваивания и его выражение, которое обнуляет 4 старших бита исходного значения переменной, используя соответствующую маску и поразрядную операцию. Значение в переменную вводится с клавиатуры.
Код реализации алгоритмаРисунок 4 – Код функции, реализующей поразрядную конъюнкцию Рисунок 5 – Код функции main Тестирование алгоритмаРисунок 6 – Тестирование алгоритма задания 2 2.3 Решение задачи. Пункт 3Определить переменную целого типа. Разработать оператор присваивания и выражение, которое умножает значение переменной на 4, используя соответствующую поразрядную операцию. Изменяемое число вводится с клавиатуры.
Код реализации алгоритмаРисунок 7 – Код функции, реализующей побитовый сдвиг влево Рисунок 8 –Код функции main Тестирование алгоритмаРисунок 9 – Тестирование алгоритма задания 3 2.4 Решение задачи. Пункт 4Определить переменную целого типа. Разработать оператор присваивания и выражение, которое делит значение переменной на 4, используя соответствующую поразрядную операцию. Изменяемое число вводится с клавиатуры.
Код реализации алгоритмаРисунок 10 – Код функции, реализующей побитовый сдвиг влево Рисунок 11 – Код функции main Тестирование алгоритмаРисунок 12 – Тестирование алгоритма задания 4 2.5 Решение задачи. Пункт 5Определить переменную целого типа. Обнулить n-ый бит в 1, используя маску пункта 2. Разработать оператор присваивания и выражение, в котором используются только поразрядные операции. В выражении используется маска – переменная.
Код реализации алгоритмаРисунок 13 – Код функции main Тестирование алгоритмаРисунок 14 – Тестирование алгоритма задания 5 |