Лабораторна робота № 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


4) 1000012; 10111,0011012
5) 81; 511
6) -81; -247


7) -81; 210
8) 9; -511
9) 511 (4); -13 (5)


10) A8F716; B4D516



2.
1) 63(X7; 112,73(X16
2) 20134; 1C2,514
3) 734,528; 3EA716


4) 11110012; 1011,10011012
5) 210; 1023
6) -43; -507


7) 61; -210
8) 6; 61
9) 1023 (5); 27 (3)


10) B10716; 5F4D16



3.
1) 38(X2; 47,32(X16
2) 24035; A9,B12
6) 10,578; 5E7A16


4) 10011112; 1000111,110112
5) 107; 924
6) -25; -107


7) -107; -64
8) -25; 23
9) 924 (6); 18 (2)


10) 91A716; 60CD16



4.
1) 29(X4; 218,5(X12
2) 20113; 1C2,516
3) 73528; 3A4,7E16


4) 1000111012; 101,100111012
5) 92; 803
6) -14; -673


7) 803; -21
8) 7; -92
9) 803 (4); 21 (3)


10) A20C16; 9E4816



5.
1) 19(X3; 28,90(X7;
2) 101112; 1F,2A20
3) 10078; 5F4,DA16


4) 11111012; 10111,01012
5) 108; 376
6) -28; -475


7) -376; 34
8) 14; 108
9) -376 (3); 11 (5)


10) 28D716; A4C916



6.
4) 63(X5; 106,73(X12
5) 21304; 1C2,B16
6) 734,528; 3EA716


4) 11010110012; 110011,1001012
5) 71; 249
6) -45; -208


7) 71; -249
8) 18; 249
9) 624 (5); 208 (2)


10) 19B716; C60F16



7.
1) 19(X3; 127,31(X16
2) 10315; 1B,5A12
3) 30758; F4B,3A16


4) 101111112; 10111,1012
5) 77; 1026
6) -43; -507


7) 511; -1026
8) 77; 19
9) 1026 (5); 33 (3)


10) B57016; CA4916



8.
1) 33(X2; 12,42(X8;
2) 21305; 62,627;
3) 64,5128; 7EA016


4) 11010000012; 10011,101112
5) 92; 346
6) -66; -208


7) -18; 346
8) -5; 66
9) 346 (3); -11 (5)


10) 38AE16; 94D816



9.
1) 128,5(X5; 32,731(X16
2) 111012; 152,38
3) 50678; 3F1,BA16


4) 11000012; 11111,01012
5) 200; 621
6) -22; -621


7) 621; -38
8) -200; 12
9) -200 (4); 13 (3)


10) 27B416; 9C0F16



10.
1) 23(X2; 102,3(X14
2) 21203; 42,428
3) 64,5128; 7A3E16


4) 110110012; 110101,101112
5) 65; 613
6) -44; -458


7) 44; -613
8) 13; 65
9) -613 (6); 44 (2)


10) B71016; 8CF416



11.
1) 63(X2; 407,3(X16
2) 12,2013; 2438;
3) 17538; A4,DF16


4) 111000012; 1011,011012
5) 77; 523
6) -12; -523


7) 523; -64
8) -77; 18
9) 304 (3); -11 (4)


10) C17916; 2E7A16



12.
1) 36(X2; 112,73(X12
2) 20135; 1C2,B16
3) 473,258; 6CA016


4) 111111012; 10001,1111012
5) 59; 1001
6) -123; -1001


7) 123; -44
8) 12; -59
9) 1001 (5); 123 (2)


10) 780E16; 5B4F16



13.
1) 38(X3; 47,32(X16
2) 1001,112; 4A3,B12
3) 310,478; A5E616


4) 1011001112; 1111,11001012
5) 105; 481
6) -39; -481


7) 481; -203
8) -15; 19
9) 1023 (4); 105 (2)


10) 910D16; 5F4716



14.
1) 29(X2; 218,5(X16
2) 20113; 1C2,D20
3) 403528; 6A4,2B16


4) 1010101012; 10111,1000012
5) 72; 413
6) -72; -205


7) 72; -205
8) 33; 18
9) 413 (3); 21 (5)


10) 8AC116; 749E16




15.
1) 42(X3; 28,09(X8;
2) 111012; 1F,2A14
3) 6078; 3E5,DA16


4) 110111012; 1010,011112
5) 17; 904
6) -45; -904


7) -107; 45
8) 904; 5
9) 904 (6); -19 (3)


10) 1A9716; B0C516



16.
1) 54(X8; 112,73(X14
2) 111102; 5C,B116
3) 134,578; 9EA216


4) 110101102; 11011,10111012
5) 90; 721
6) -14; -721


7) 721; -31
8) -90; 7
9) 721 (5); 17 (3)


10) 61FD16; 503A16



17.
1) 19(X2; 172,35(X16
2) 10314; 2A4,D 14
3) 53078; 3F4, BC16


4) 101110102; 101011,10112
5) 54; 600
6) -21; -600


7) 127; -600
8) 7; 129
9) -511 (2); 21 (4)


10) 8FA716; 9EB516



18.
1) 63(X2; 406,8(X12
2) 13025; 1DC,A16
3) 564,128; C70D16


4) 1100010012; 10011,1011112
5) 47; 904
6) -47; -112


7) -904; 112
8) 47; 13
9) 904 (6); 18 (3)


10) 41EC16; D60916



19.
1) 27(X3; 427,13(X16
2) 101112; 256,78;
3) 35078; 6F,A1B16


4) 101000012; 111110,01012
5) 72; 603
6) -72; -316


7) 316; -21
8) -72; 6
9) -603 (5); 20 (2)


10) A07C16; 8E4B16



20.
1) 31(X2; 102,3(X12
2) 10223; B9,C216
3) 74,5138; 2C9D16


4) 110011012; 110,110101112
5) 40; 1020
6) -64; -1020


7) -22; 130
8) -40; 12
9) -1020 (5); 31 (3)


10) 2B5716; 7F0E16



21.
1) 63(X5; 102,7(X14
2) 21103; 1C2,516
3) 23,7458; 6BE816


4) 10110012; 10110,1011012
5) 41; 516
6) -19; -516


7) 19; -125
8) 9; 516
9) 516 (4); 11 (5)


10) 9F1716; 7AD516



22.
1) 39(X2; 407,65(X16
2) 30435; A9,B12
3) 710,568; 9F7A16


4) 10011002; 100011,010112
5) 107; 825
6) -31; -107


7) 47; -825
8) 107; 7
9) 825 (5); 18 (2)


10) 1A9516; 6C0F16



23.
1) 29(X3; 250,7(X8
2) 20547; 1BD,616
3) 35708; C94,8E16


4) 100111002; 1011,10011012
5) 52; 703
6) -24; -703


7) 241; -52
8) -47; 13
9) 703 (4); -21 (3)


10) 720E16; A8E716




24.
1) 29(X5; 217,53(X16
2) 111012; 236,78
3) 30768; BF4,D216


4) 1001111012; 101110,01012
5) 210; 723
6) -33; -723


7) 33; -210
8) 36; 48
9) -723 (4); 25 (3)


10) B97016; F34E16



25.
1) 63(X2; 19,4(X8;
2) 13045; AC2,816
3) 34,7528; 6EB916


4) 110111002; 1101,10111012
5) 66; 515
6) -66; -147


7) -81; 515
8) -66; 15
9) 515 (4); -13 (5)


10) 5FA716; BC4816



26.
1) 61(X5; 104,6(X8
2) 111102; C7,D416
3) 43,0578; 1EB916


4) 111101102; 1101101,101012
5) 107; 524
6) -52; -107


7) 524; -64
8) -197; 10
9) 524 (5); 18 (2)


10) 65E316; DC0A16



27.
1) 19(X2; 172,35(X16
2) 3768; E6A,D714
3) 60378; 4F, C9B16


4) 101010102; 10100,110112
5) 63; 824
6) -14; -824


7) 63; -129
8) 72; 13
9) 824 (4); 21 (3)


10) CB32 16; 34F916



28.
1) 63(X3; 406,8(X16
2) 14035; 1A,F9 16
3) 56,1248; E07D16


4) 110110112; 1010100,10112
5) 88; 356
6) -88; -47


7) -356; 44
8) 14; 88
9) 356 (3); -24 (5)


10) 8A4F16; 75D916



29.
1) 27(X5; 348,6(X8
2) 101012; A75,B14
3) 73508; C6,F9B16


4) 10100112; 110110,011012
5) 61; 549
6) -35; -208


7) 61; -208
8) 6; 549
9) 549 (5); 108 (2)


10) B9E716; C20D16



30.
1) 31(X2; 102,3(X12
2) 10223; B9,C216
3) 74,5138; 2C9D16


4) 110011012; 110,110101112
5) 67; 1026
6) -43; -107


7) 107; -1026
8) 67; 19
9) -1026 (5); 43 (3)


10) EA5716; C04916