You are on page 1of 33

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

Харківський національний університет радіоелектроніки

Кафедра Програмної інженерії

ЗВІТ
з практичної роботи №1
з дисципліни “Архітектура комп’ютера та комп’ютерних мереж”
на тему “Представлення інформації в ЕОМ; Алгоритми виконання
арифметичних дій в ЕОМ ”

Виконав
Студент групи ПЗПІ-20-6
Поронько Кирил Андрійович

Перевірив
Доцент кафедри ПІ, ктн
Дейнеко Ж.В.

Харків 2021
1) Мета заняття

Вивчення принципів представлення інформації в ЕОМ та алгоритми


перетворення з однієї системи числення в іншу.

2) Хід роботи

Варіант 12

Завдання 1

Номер Число a10 Число b2 Число c16 Число d8


варіанта

12 208 10101101 AA1 4327

а) 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

110100002 = 1 ∙27 +1 ∙26 +1 ∙ 24=128+ 64+16=20810

Бачимо, що переведення виконане правильно.


В шістнадцяткову:

208 16
208 D (13)
0

20810 = D016

Перевірка (зворотнє переведення):


1 0
D0
D02 = 13 ∙16 1+ 0∙ 160 =13∙ 16=20810

Бачимо, що переведення виконане правильно.

У вісімкову:

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

101011012 = 1 ∙27 +1 ∙25 +1 ∙23 +1 ∙ 22+1 ∙ 20=128+32+8+ 4+1=¿ 17310

Перевірка (зворотнє переведення):


173 2
172 86 2
1 86 43 2
0 42 21 2
1 20 10 2
1 10 5 2
0 4 2 2
1 2 1
0
17310 = 101011012

Бачимо, що переведення виконане правильно.

В шістнадцяткову:

Розбиваємо на тетради та беремо значення кожної тетради з таблиці 1.2.

1010 1101
А D

101011012 = AD16

Перевірка (зворотнє переведення):

Для перетворення з шістнадцяткової системи числення в двійкову,


необхідно кожну цифру вихідного числа записати у вигляді еквівалентного
чотирибітного двійкового числа.

А D
1010 1101

AD16 = 101011012

Бачимо, що переведення виконане правильно.

У вісімкову:

Розбиваємо на триади та беремо значення кожної триади з таблиці 1.1.

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

Перевірка (зворотнє переведення):

Розбиваємо на тетради та беремо значення кожної тетради з таблиці 1.2.

1010 1010 0001


А А 1

1010101000012 = АА116

Бачимо, що переведення виконане правильно.

У вісімкову:

Перетворення з вісімкової системи числення в шістнадцяткову та назад


відбувається за допомогою двійкового коду.

A A 1
1010 1010 0001

116 = 00012; А16 = 10102


101 010 100 001
5 2 4 1

АА116 = 52418

Перевірка (зворотнє переведення):

5 2 4 1
101 010 100 001
58 = 1012; 28 = 0102; 48 = 1002; 18 = 0012

1010 1010 0001


А А 1

52418 = АА116

Бачимо, що переведення виконане правильно.

У десяткову:
2 1 0
АА1

АА116 = 10 ∙16 2+10 ∙ 161 +1∙ 160 =2560+160+1=272110

Перевірка (зворотнє переведення):

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

Перевірка (зворотнє переведення):

Розбиваємо на триади та беремо значення кожної триади з таблиці.

100 011 010 111


4 3 2 7

1000110101112 = 43278

Бачимо, що переведення виконане правильно.

В шістнадцяткову:

Перетворення з вісімкової системи числення в шістнадцяткову та назад


відбувається за допомогою двійкового коду.

4 3 2 7
100 011 010 111

43278 = 1000110101112

1000 1101 0111


8 D 7

43278 = 8D716
Перевірка (зворотнє переведення):

Перетворення з вісімкової системи числення в шістнадцяткову та назад


відбувається за допомогою двійкового коду.

8 D 7
1000 1101 0111

Візьмемо значення триад з таблиці 1.2

100 011 010 111


4 3 2 7

8D716 = 43278

Бачимо, що переведення виконане правильно.

У десяткову:

3210
43278

43278 =4 ∙8 3+ 3∙ 82 +2 ∙ 81+ 7∙ 8 0=2048+192+16+7=226310

Перевірка (зворотнє переведення):

2263 8
2256 282 8
7 280 35 8
2 32 4
3

226310 = 43278

Бачимо, що переведення виконане правильно.


Завдання 2

Номер Число x2 Число y10 Число z10 Число v10


варіанта

12 11100.101 0,734 0,6314 0,7834

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.625=24 +23 +22 +2−1 +2−3

X4X3X2X1, X-1X-2X-3 (X4 = 1, X3 = 1, X2 = 1, X1 = 0; X-1 = 1, X-2 = 0, X-3 = 1 )

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 -1 -2 -3 -4 -5 -6 -7 -8 -9-10
1.1 0 1 1 1 0 1 1 1 1

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

Номер Число a10 Число b10 Число c10


варіанта

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

Додатковий код:

Додатковий код для додатного числа збігається з прямим кодом.


Якщо маємо на увазі -853(від’ємне) – то до молодшого розряду оберненого
коду додаємо одиницю

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

Прямий код:

Значення знакового розряду для додатних чисел дорівнює 0, а для


від’ємних чисел – 1.
Оскільки маємо на увазі -754(від’ємне):

1.1011110010

Зворотний код:

Зворотний код додатного числа збігається з прямим кодом:


Якщо маємо на увазі -754(від’ємне) – зворотний код від’ємного числа –
змінюємо всі цифри числа на обернені (0 на 1, 1 на 0)

1.0100001101

Додатковий код:

Додатковий код для додатного числа збігається з прямим кодом.


Якщо маємо на увазі -754(від’ємне) – то до молодшого розряду оберненого
коду додаємо одиницю

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
Прямий код:

Значення знакового розряду для додатних чисел дорівнює 0, а для


від’ємних чисел – 1.
Оскільки маємо на увазі -97(від’ємне):

1.1100001

Зворотний код:

Зворотний код додатного числа збігається з прямим кодом:


Якщо маємо на увазі -97(від’ємне) – зворотний код від’ємного числа –
змінюємо всі цифри числа на обернені (0 на 1, 1 на 0)

1.0011110

Додатковий код:

Додатковий код для додатного числа збігається з прямим кодом.


Якщо маємо на увазі -97(від’ємне) – то до молодшого розряду оберненого
коду додаємо одиницю

1.0011111
Перевірка:

0.1100001
1.0011111
10.0000000
Бачимо, що переведення виконане правильно.
3) Контрольні запитання
4) Мета заняття
Вивчення принципів та алгоритмів виконання математичних дій за
допомогою апаратного забезпечення ЕОМ.

5) Хід роботи

Завдання 1

N = 12; g = 6;

a = ((N∙181 + 45341) ∙ g) % 61492 + 546;


b = ((N + g) ∙ 151) % 62 + 46;
c = ((N + g) ∙ 37) % 14 + 8

a = ((12*181 + 45341) * 6) % 61492 + 546 = (47513 * 6) % 61492 + 546= 285078 %


61492 + 546 = 39656
b = ((12+6) * 151) % 62 + 46 = 2718 % 62 + 46 = 52 + 46 = 98
c = ((12+6) * 37) % 14 + 8 = (18*37)%14+8 = 666%14+46 = 8 + 8 = 16

а) Число а:
В двійкову:
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

3965610 - 9810 = 1001101011101000 – 0000000001100010 = 1001101010000110


Перевірка:
1001101010000110 =
1 ∙215 +1∙ 212+ 1∙ 211 +1 ∙29 +1 ∙27 +1 ∙ 22+1 ∙ 21=32768+4096+ 2048+512+ 128+4 +2=3955810
Перевірка:
39656 – 98 = 39558
Бачимо, що все правильно.

с) 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

3965610 - 1610 = 1001101011101000 – 0000000000010000 = 1001101011011000


Перевірка:
1001101011011000=
1 ∙215 +1∙ 212+ 1∙ 211 +1 ∙29 +1 ∙27 +1 ∙ 26+ 1∙ 24 +1 ∙23 =32768+4096+2048+ 512+128+ 64+16+ 8=3955810
Перевірка:
39656 – 16 = 39640
Бачимо, що все правильно.
d) a+c у вісімковій
a = 3965610
c = 1610
Переведемо числа з десяткової системи у вісімкову.
3965610 +1610 = 3967210
3965610 = 1153508 (див. вище)
1610 = 208 (див. вище)
1153508 + 208
115350
20
115370

1153508 + 208 = 1153708

Перевірка:
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

10011010111010002 * 11000102 = 11101101001100110100002


Перевірка:
11101101001100110100002 =
1 ∙221 +1∙ 220 +1∙ 219+ 1∙ 217+1 ∙ 216+1 ∙ 214+ 1∙ 211 +1∙ 210 +1∙ 27 +1∙ 26 +1 ∙2 4=2097152+1048576+524288+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

1428 * 208 = 30408


Перевірка:
30408 = 3 ∙ 83 +4 ∙ 81=1536+3 2=156810
98 * 16 = 1568
Бачимо, що все правильно.

h) a2 – b2
a2 = 10011010111010002 (3965610)
b2 = 11000102 (9810)

1001101011101000
0000000001100010
1001101010000110

10011010111010002 - 11000102 = 10011010100001102


Перевірка:
3965610 - 9810 = 3955810
10011010100001102 =
1 ∙215 +1∙ 212+ 1∙ 211 +1 ∙29 +1 ∙27 +1 ∙ 22+1 ∙ 21=32768+4096+ 2048+512+ 128+4 +2=39558
Бачимо, що все правильно.

i) b / c в двійковій

b = 9810 = 11000102
c = 1610 = 100002

11000102 / 100002 = 110.0012


Перевірка:
9610 / 1610 = 6.12510
110.0012 = 1 ∙22 +1 ∙21 +1 ∙2−3 =4 +2+0.125=6.125
Бачимо, що все правильно.

j) a – c у вісімковій
a8 = 1153508
c8 = 208

1153508 - 208 = 1153308


Перевірка:

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) Контрольні питання
Висновок: У ході практичного заняття було вивчено принципи
представлення інформації в ЕОМ та алгоритми перетворення з однієї системи
числення в іншу. Також було вивчено принципи та алгоритми виконання
математичних дій за допомогою апаратного забезпечення ЕОМ.

You might also like