Professional Documents
Culture Documents
ПЗ№1 ФИКС
ПЗ№1 ФИКС
ЗВІТ
з практичної роботи №1
з дисципліни “Архітектура комп’ютера та комп’ютерних мереж”
на тему “Представлення інформації в ЕОМ; Алгоритми виконання
арифметичних дій в ЕОМ ”
Виконав
Студент групи ПЗПІ-20-6
Поронько Кирил Андрійович
Перевірив
Доцент кафедри ПІ, ктн
Дейнеко Ж.В.
Харків 2021
1) Мета заняття
2) Хід роботи
Варіант 12
Завдання 1
а) 20810
У двійкову:
208 2
208 104 2
0 104 52 2
0 52 26 2
0 26 13 2
0 12 6 2
1 6 3 2
0 2 1
1
20810 = 110100002
765 43210
11010000
208 16
208 D (13)
0
20810 = D016
У вісімкову:
208 8
208 26 8
0 24 3
2
20810 = 3208
2 10
320
3208 = 3 ∙ 82+ 2∙ 81 +0 ∙ 80=192+16+ 0=20810
б) 101011012
У десяткову:
76 543210
101011012
В шістнадцяткову:
1010 1101
А D
101011012 = AD16
А D
1010 1101
AD16 = 101011012
У вісімкову:
010 101 101
2 5 5
101011012 = 2558
2 5 5
010 101 101
2558 = 101011012
с) АА116
У двійкову:
A A 1
1010 1010 0001
AA116 = 1010101000012
1010101000012 = АА116
У вісімкову:
A A 1
1010 1010 0001
АА116 = 52418
5 2 4 1
101 010 100 001
58 = 1012; 28 = 0102; 48 = 1002; 18 = 0012
52418 = АА116
У десяткову:
2 1 0
АА1
2721 2
2720 1360 2
1 1360 680 2
0 680 340 2
0 340 170 2
0 170 85 2
0 84 42 2
1 42 21 2
0 20 1 2
0
1 1 5 2
0
0 4 2 2
1 2 1
0
272110=1010101000012
d) 43278
У двійкову:
4 3 2 7
100 011 010 111
43278 = 1000110101112
1000110101112 = 43278
В шістнадцяткову:
4 3 2 7
100 011 010 111
43278 = 1000110101112
43278 = 8D716
Перевірка (зворотнє переведення):
8 D 7
1000 1101 0111
8D716 = 43278
У десяткову:
3210
43278
2263 8
2256 282 8
7 280 35 8
2 32 4
3
226310 = 43278
e) 11100.1012
4 3 2 1 0 -1-2-3
11100.101
11100.1012 = 1 ∙24 + 1∙ 23+ 1∙ 22+ 1∙ 2−1 +1∙ 2−3 =16+8+ 4+0.5+ 0.125=28.62510
28.62510 = 11100.1012
f) 0,73410
0,734 * 2 = 1.468 1
0.468 * 2 = 0.936 0
0.936 * 2 = 1.872 1
0.872*2 = 1.744 1
0.744*2 = 1.488 1
0.488 * 2 = 0.976 0
0.976 *2 = 1.952 1
0.952 * 2 = 1.808 1
0.808 * 2 = 1.616 1
0.616 * 2 = 1.232 1
0,73410 = 0.10111011112
0.10111011112 =
1∙10−1+1∙10−3+1∙10−4+1∙10−5+1∙10−7+1∙10−8+1∙10−9+1∙10−10=0.7333984375
10
g) 0,631410
0.6314* 8 = 5.0512 5
0.0512 * 8 = 0.4096 0
0.4096 * 8 = 3.2768 3
0.2768*8 = 2.2144 2
0.2144 *8 = 1.7152 1
0.7152* 8 = 5.7216 5
0.7216 *8 = 5.7728 5
0.7728 * 8 = 6.1824 6
0.1824* 8 = 0.4592 1
0.4592* 8 = 0.6736 3
0,631410 = 0.50321556138
0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10
0.5 0 3 2 1 5 5 6 1 3
0.50321556138 =
5∙10−1+3∙10−3+2∙10−4+1∙10−5+5∙10−6+5∙10−7+6∙10−8+1∙10−9+3∙10−10=0.631
3999993726610
h) 0,783410
0.7834* 16 = 12,5344 C
0. 5344* 16 = 8,5504 8
0. 5504* 16 = 8,8064 8
0. 8064*16 = 12,9024 C
0.9024*16 = 14,4384 E
0.4384* 16 = 7,0144 7
0.0144*16 = 0,2304 0
0.2304* 16 = 3,6864 3
0.6864* 16 = 10,9824 A
0.9824* 16 = 15,7184 F
0,783410 = 0.C88CE703AF16
0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10
0.C88CE703AF
0.C88CE703AF16 =
C ∙ 10−1 +8 ∙ 10−2 +8 ∙10−3+ C ∙10−4 + E ∙ 10−5 +7 ∙ 10−6 +3 ∙10−8 + A ∙10−9 + F ∙10−10=( C=12 , E=14 , A=10 )=0
Завдання 3
12 853 754 97
i) -85310
853 2
852 426 2
1 426 213 2
0 212 106 2
1 106 53 2
0 52 26 2
1 26 13 2
0 12 6 2
1 6 3 2
0 2 1
1
85310 = 11010101012
Прямий код:
Значення знакового розряду для додатних чисел дорівнює 0, а для
від’ємних чисел – 1.
Оскільки маємо на увазі -853(від’ємне):
1.1101010101
Зворотний код:
Зворотний код для додатного числа збігається з прямим кодом.
Якщо маємо на увазі -853(від’ємне) – зворотний код від’ємного числа –
змінюємо всі цифри числа на обернені (0 на 1, 1 на 0)
1.0010101010
Додатковий код:
1.0010101011
Перевірка:
0.1101010101
1.0010101011
10.0000000000
j) -75410
754 2
754 377 2
0 376 188 2
1 188 94 2
0 94 47 2
0 46 23 2
1 22 11 2
1 10 5 2
1 4 2 2
1 2 1
0
75410 = 10111100102
Прямий код:
1.1011110010
Зворотний код:
1.0100001101
Додатковий код:
1.0100001110
Перевірка:
0.1011110010
1.0100001110
10.0000000000
Бачимо, що переведення виконане правильно.
k) -9710
97 2
96 48 2
1 48 24 2
0 24 12 2
0 12 6 2
0 6 3 2
0 2 1
1
9710 = 11000012
Прямий код:
1.1100001
Зворотний код:
1.0011110
Додатковий код:
1.0011111
Перевірка:
0.1100001
1.0011111
10.0000000
Бачимо, що переведення виконане правильно.
3) Контрольні запитання
4) Мета заняття
Вивчення принципів та алгоритмів виконання математичних дій за
допомогою апаратного забезпечення ЕОМ.
5) Хід роботи
Завдання 1
N = 12; g = 6;
а) Число а:
В двійкову:
3965610
3965 2
6
3965 19828 2
6
0 19828 9914 2
0 9914 495 2
7
0 495 2478 2
6
1 2478 123 2
9
0 123 61 2
8 9
1 61 309 2
8
1 308 15 2
4
1 15 77 2
4
0 76 3 2
8
1 3 19
8
19 2
18 9 2
1 8 4 2
1 4 2 2
0 2 1
0
3965610 = 10011010111010002
У вісімкову:
39656 8
39656 4957 8
0 4952 619 8
5 616 77 8
3 72 9 8
5 8 1
1
3965610 = 1153508
У шістнадцяткову:
39656 16
39648 2478 16
8 2464 154 16
Е 144 9
А
3965610 = 9АЕ816
Число b:
9810
В двійкову:
98 2
98 49 2
0 48 24 2
1 24 12 2
0 12 6 2
0 6 3 2
0 2 1
1
9810 = 11000102
У вісімкову:
98 8
96 12 8
2 8 1
4
9810 = 1428
У шістнадцяткову:
98 16
96 6
2
9810 = 6216
Число c:
1610
В двійкову:
16 2
16 8 2
0 8 4 2
0 4 2 2
0 2 1
0
1610 = 100002
У вісімкову:
16 8
16 2
0
1610 = 208
У шістнадцяткову:
16 16
16 1
0
1610 = 1016
b) a2 – b 2
a2 = 10011010111010002 (3965610)
b2 = 11000102 (9810)
a2 + (-b2)
1001101011101000 + (-1100010)
Існує різниця в розрядах , тому записуємо 1100010, як 0000000001100010
Запишемо прямі коди чисел:
Для а2 : 0. 1001101011101000
Для b2 (з мінусом) : 1. 0000000001100010
Додатковий та зворотний код числа a2 дорівнюють прямому.
Отримуємо додатковий код числа -b2:
1.0000000001100010 - прямий
1.1111111110011101 – зворотній
1.1111111110011110 – додатковий (додали 1 в найменш. розряд зворот.
коду)
Додаємо до прямого коду числа a2 додатковий код – b2
1 111111111111
0.1001101011101000
1.1111111110011110
10.1001101010000110
с) a2 – c2
a2 = 10011010111010002 (3965610)
c2 = 100002 (1610)
a2 + (-c2)
1001101011101000 + (-10000)
Існує різниця в розрядах , тому записуємо 10000, як 0000000000010000
Запишемо прямі коди чисел:
Для а2 : 0. 1001101011101000
Для c2 (з мінусом) : 1.0000000000010000
Додатковий та зворотний код числа a2 дорівнюють прямому.
Отримуємо додатковий код числа -c2:
1.0000000000010000 - прямий
1.1111111111101111 – зворотній
1.1111111111110000 – додатковий (додали 1 в найменш. розряд зворот.
коду)
Додаємо до прямого коду числа a2 додатковий код – b2
1 111111111111
0.1001101011101000
1.1111111111110000
10.1001101011011000
Перевірка:
1153708 = 1 ∙8 5+1 ∙ 84 +5 ∙ 83 +3 ∙ 82+ 7 ∙8 1+0 ∙ 80 =32768+4096+ 2560+ 192+56 +0=3967210
3965610 +1610 = 3967210
Бачимо, що все правильно.
e) b+c у шістнадцятковій
Переведемо числа з десяткової системи у шістнадцяткову.
b = 98
c = 16
9810 = 6216
1610 = 1016
62
10
72
6216 + 1016 = 7216
Перевірка:
9810 +1610 = 11410
7216 = 7 * 161 + 2 * 160 = 112 + 2 = 11410
Бачимо, що все правильно.
f) a * b у двійковій
a2 = 10011010111010002 (3965610)
b2 = 11000102 (9810)
1 0 0 1 1 10 1 0 1 1 0 1 0 0 0
1 1 0 0 0 1 0
= = = = = = = = = = = = = = = = = = = = = =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0
1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0
= = = = = = = = = = = = = = = = = = = = = =
1 1 1+ 0+ 1+ 1+ 0+ 1 0 0+ 1+ 1+ 0+ 0 1 1 0 1 0 0 0 0
39656 * 98 = 3886288
Бачимо, що все правильно.
g) c*b у вісімковій
b = 9810 = 1428
c = 1610 = 208
1 4 2
2 0
= = = = = = = = = =
0 0 0
3 0 4
= = = = = = = = = =
3 0 4 0
h) a2 – b2
a2 = 10011010111010002 (3965610)
b2 = 11000102 (9810)
1001101011101000
0000000001100010
1001101010000110
i) b / c в двійковій
b = 9810 = 11000102
c = 1610 = 100002
j) a – c у вісімковій
a8 = 1153508
c8 = 208
a = 3965610
c = 1610
39656 – 16 = 39640
1153308 = 1 * 85 + 1 * 84 +5* 83 +3 * 82 +3 * 81 = 32768 + 4096 + 2560 + 192 + 24 =
39640
6) Контрольні питання
Висновок: У ході практичного заняття було вивчено принципи
представлення інформації в ЕОМ та алгоритми перетворення з однієї системи
числення в іншу. Також було вивчено принципи та алгоритми виконання
математичних дій за допомогою апаратного забезпечення ЕОМ.