You are on page 1of 11

Міністерство освіти і науки України

Національний університет «Львівська політехніка»


Інститут комп’ютерних наук та інформаційних технологій
Кафедра автоматизованих систем управління

Звіт
до лабораторної роботи № 2
з дисципліни
Алгоритмізація та програмування, частина 1
на тему:
“ЗБЕРЕЖЕННЯ ЧИСЕЛ У КОМП’ЮТЕРАХ.
ОПЕРАЦІЇ НАД ЧИСЛАМИ ”

Виконав: студент КН-106


Свистун Олена
Прийняла: доцент каф. АСУ
Казимира І.Я.

Львів – 2021
Лабораторна робота № 2
Тема роботи: “ЗБЕРЕЖЕННЯ ЧИСЕЛ У КОМП’ЮТЕРАХ. ОПЕРАЦІЇ
НАД ЧИСЛАМИ ”
Мета роботи:
 закріпити знання про формати збереження цілих чисел, зокрема
від’ємних, та діапазони їхніх значень;
 навчитись виконувати арифметичні та порозрядні логічні операції
над цілочисловими даними;
 ознайомитись із структурою та двійковими кодами збереження
дійсних чисел у форматах з плаваючою крапкою.

Завдання лабораторної роботи


Варіант – 25

1) обчислити і записати внутрішні двійкові коди двох заданих цілих


чисел: відомо, що обидва числа мають беззнакові формати, перше
зберігається як однобайтове, а друге – як двобайтове;
2) вказати прямий, обернений і доповнювальний двійковий код для двох
заданих від’ємних десяткових чисел; як і в попередньому випадку – перше
число зберігається в однобайтовому форматі зі знаком, а друге – у
двобайтовому форматі;
3) виконати додавання у стовпчик двійкових кодів двох заданих цілих
чисел, вказавши внутрішній двобайтовий код кожного з них – від’ємні числа
записати в доповнювальному коді; отриманий результат (суму) перевести в
десяткову систему і перевірити його правильність; нагадування: треба
пам’ятати, що при виконанні арифметичних операцій додавання та
множення, а також операцій зсування, біти знаків опрацьовуються так само,
як звичайні двійкові цифри, а біти, що виходять за межі розрядної сітки
результату, втрачаються.
4) виконати множення (у стовпчик) двійкових кодів двох заданих цілих
чисел, вказавши внутрішній двобайтовий код кожного з них (від’ємні числа
записуються в доповнювальному коді); за множник доцільно взяти число з
меншою кількістю одиничок у коді; отриманий добуток, який також має бути
двобайтовим, перевести в десяткову систему і перевірити його правильність;
5) виконати порозрядне зсування заданих цілих чисел, записавши їхні
двобайтові двійкові коди; перше число треба зсунути праворуч, а 11 друге –
ліворуч; кількість розрядів, на які зсуваються числа, вказана в дужках за
відповідним числом; результати зсування подати в шістнадцятковій та
десятковій формах і перевірити їхню правильність;
6) виконати порозрядні логічні операції and, or та xor над двійковими кодами
двох заданих цілих чисел, записаних у шістнадцятковій системі; результат
кожної операції вказати у двійковій і шістнадцятковій формах;
потім повторно виконати операцію xor над отриманим перший раз
результатом цієї операції та одним із чиселоперандів і проаналізувати новий
результат;
7) обчислити і записати внутрішній двійковий код заданого дійсного
числа, яке має зберігатися у чотирибайтовому форматі з плаваючою
крапкою; для цього окремо розрахувати значення мантиси і значення
порядку числа, пам’ятаючи про “приховану” старшу одиницю мантиси і
зміщення порядку в область додатних значень.
Висновок

Під час виконання лабораторної роботи я навчилася виконувати арифметичні


та порозрядні логічні операції над цілочисловими даними. Ознайомилася із
структурою та двійковими кодами збереження дійсних чисел у форматах з
плаваючою крапкою. Складнощі виникли під час виконання 6 завдання, а
саме перетворення порозрядних логічних операцій and, or та xor над
двійковими кодами двох чисел.

You might also like