Національний університет “ Львівська політехніка”
Кафедра АСУ
Звіт
з лабораторної роботи №1
з курсу “Основи інформаційних технологій”
Запис чисел у різних системах числення, перехід з однієї системи в іншу. Збереження чисел у комп’ютерах. Операції над цілочисловими даними
Лабораторна робота № 1
Тема роботи: Запис чисел у різних системах числення, перехід з однієї системи в іншу. Збереження чисел у комп’ютерах. Операцiї над цілочисловими даними
Мета роботи:
1) ознайомитись із правилами формування чисел у позиційних і непозиційних системах числення; 2) навчитись перетворювати числа із десяткового запису в запис у інших системах та навпаки; 3) здобути навики швидкого переходу між двійковою та шістнадцятковою і вісімковою системами числення; 4) вивчити формати збереження цілих чисел, зокрема від’ємних, та діапазони їхніх значень; 5) навчитись виконувати арифметичні та порозрядні логічні операції над двійковими даними.
Завдання лабораторної роботи:
1. Підготуватись до лабораторного заняття, ознайомившись із відповідними темами у підручниках та методичних вказівках “Системи числення” [1] і “Збереження числової і текстової інформації в комп’ютерах” [2].
2. За номером студента в журналі групи вибрати індивідуальне завдання та виконати всі його розділи, які включають наступні завдання:
задані цілі та дійсні десяткові числа перетворити та записати у вказаних системах числення;
задані числа, записані в різних системах числення, перевести у десяткову форму;
задані вісімкове та шістнадцяткове числа записати в двійковій системі;
двійковий код заданого числа перетворити у відповідне вісімкове та шістнадцяткове значення;
обчислити і записати внутрішні двійкові коди двох заданих цілих чисел; відомо, що обидва числа мають беззнакові формати, перше зберігається як однобайтове, а друге – як двобайтове;
вказати прямий, обернений і доповнювальний код для двох заданих від’ємних десяткових чисел; як і в попередньому випадку – перше число зберігається в однобайтовому форматі зі знаком, а друге – у двобайтовому форматі;
виконати додавання (у стовпчик) двійкових кодів двох заданих цілих чисел, вказавши внутрішній двобайтовий код кожного з них (від’ємні числа записати в доповнювальному коді); отриманий результат (суму) перевести в десяткову систему і перевірити його правильність;
виконати множення (у стовпчик) двійкових кодів двох заданих цілих чисел, вказавши внутрішній двобайтовий код кожного з них (від’ємні числа записати в доповнювальному коді); отриманий результат (добуток) перевести в десяткову систему і перевірити його правильність;
виконати порозрядне зсування заданих цілих чисел, записавши їхні двобайтові двійкові коди; перше число треба зсунути праворуч, а друге – ліворуч; кількість розрядів, на які зсуваються числа, вказана в дужках за відповідним числом; результат зсування вказати як число в десятковій системі;
виконати порозрядні логічні операції and, or та xor над двійковими кодами двох заданих цілих чисел, записаних у шістнадцятковій системі; результат кожної операції також вказати у шістнадцятковій формі; потім повторно виконати операцію xor над отриманим перший раз результатом і одним із чисел-операндів та проаналізувати новий результат.
3. Оформити звіт до лабораторної роботи, в якому для кожного розділу індивідуального завдання навести всі виконані перетворення та отримані значення. Написати висновок за результатами виконаної роботи.
В індивідуальному завданні вказано: 1) два десяткові числа, які треба перетворити в коди у заданих системах числення; 2) коди двох чисел, записаних у вказаних системах числення, які треба перетворити у десяткову форму; 3) два числа (вісімкове та шістнадцяткове), для яких треба вказати двійкові коди; 4) двійкове число, для якого треба записати вісімковий та шістнадцятковий коди; 5) два цілі числа, для яких треба записати двійкові коди; 6) два цілі від’ємні числа, для яких треба вказати прямий, обернений і доповнювальний коди; 7) два цілі числа, двійкові коди яких треба додати; 8) двійкові коди яких треба перемножити; 9) два цілі числа, перше з яких треба зсунути праворуч, а друге – ліворуч на задану кількість розрядів; 10) два шістнадцяткові числа, над якими треба виконати порозрядні логічні операції and, or та xor.
В-3
1) 38(X2; 47,32(X16
2) 24035; A9,B12
3) 10,578; 5E7A16
4) 10011112; 1000111,110112
5) 107; 924
6) -25; -107
7) -107; -64
8) -25; 23
9) 924 (6); 18 (2)