Лабораторна робота № 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. Література: 1. Системи числення: Методичні вказівки до вивчення курсів “Основи програмування та алгоритмічні мови” та “Інформатика” для студентів базових напрямів 050101 – “Комп’ютерні науки” та 051501 – “Видавничо-поліграфічна справа” / Укл. З.Я. Шпак – Львів: Видавництво Національного університету “Львівська політехніка”, 2010. – 23 с. 2. Збереження числової і текстової інформації в комп’ютерах: Методичні вказівки до вивчення курсів “Алгоритмізація і програмування” та “Інформатика” для студентів базових напрямів 050101 – “Комп’ютерні науки” та 051501 – “Видавничо-поліграфічна справа” / Укл. З.Я. Шпак, Н.О. Кустра. – Львів: Видавництво Національного університету “Львівська політехніка”, 2010. – 32 с. Варіанти індивідуальних завдань 1. 1) 43(X5; 19,90(X8 2) A2,712; 12,2013 3) 10078; 5F4,DA16