Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського


“Харківський авіаційний інститут”

Кафедра комп’ютерних систем, мереж і кібербезпеки

Практична робота № 3
з дисципліни “Основи функціонування комп’ютерів”

Представлення знакових чисел у прямому коді

ХАІ.503.515і.22О. 125, ПЗ

Виконав студент гр. 515і Краснова Д. А.


(№ групи) (П.І.Б.)

24.10.2022
(підпис, дата)

Перевірив ст. викладач каф. 503


(науковий ступінь, вчене звання, посада)

Дужа В. В.
(підпис, дата) (П.І.Б.)

2022
2
Тема: представлення знакових чисел у прямому коді.
Мета: розглянути знакові числа у прямому коді та операції над ними
Варіант 3.4
Задача 1.
Записати мінімальне та максимальне позитивне число, мінімальне та
максимальне від'ємне число, а також нуль у прямому коді. Представити
значення чисел у 2-ому, 16-ому и 10-ому кодах. Числа мають таку довжину:
байт.

Для двійкового коду:


(+)min = 0000 0001 (+)max = 0111 1111
(-)min = 1111 1111 (-)max = 1000 0001
(+0) = 0000 0000 (-0) = 1000 0000

Для шістнадцяткового коду:


(+)min = 01 (+)max = 7F
(-)min = FF (-)max = 81
(+0) = 00 (-0) = 10

Для десяткового коду:


(+)min = 1 (+)max = 127
(-)min = -127 (-)max = -1
(+0) = 0 (-0) = -0

Задача 2.
Дано: десяткові значення знакових чисел. Отримати для цих чисел
двійкові та шістнадцяткові значення, що позначають числа у прямому коді.

1) +2510, -2510
2510 ⇒ 11001;
25 : 2 = 12 + 1;
12 : 2 = 6 + 0;
6 : 2 = 3 + 0;
3 : 2 = 1 + 1;
1 : 2 = 0 + 1;

+2510 ⇒ 0001 1001 ⇒ 1916;


-2510 ⇒ 1001 1001 ⇒ 9916;
Відповідь: 1916, 9916.
3

2) +8310, -8310
8310 ⇒ 1010011;
83 : 2 = 41 + 1;
41 : 2 = 20 + 1;
20 : 2 = 10 + 0;
10 : 2 = 5 + 0;
5 : 2 = 2 + 1;
2 : 2 = 1 + 0;
1 : 2 = 0 + 1;

+8310 ⇒ 0101 0011 ⇒ 5316;


-8310 ⇒ 1101 0011 ⇒ D316;
Відповідь: 5316 ,D316

3) +11510, -11510
11510 ⇒ 1110011;
115 : 2 = 57 + 1;
57 : 2 = 28 + 1;
28 : 2 = 14 + 0;
14 : 2 = 7 + 0;
7 : 2 = 3 + 1;
3 : 2 = 1 + 1;
1 : 2 = 0 + 1;

+11510 ⇒ 0111 0011 ⇒ 7316;


-11510 ⇒ 1111 0011 ⇒ F316;
Відповідь: 7316 ,F316.

Задача 3.
Дано: шістнадцяткові значення знакових чисел у прямому коді.
Отримати для цих чисел десяткові значення.

1) (А)пк = 7416
(А)пк = 0111 0100 = +(64 + 32 + 16 + 4) = +11610;
Відповідь: +11610.

2) (А)пк = E616
(А)пк = 1110 0110= -(64 + 32 + 4 + 2) = -10210;
Відповідь: -10210.

3) (А)пк = D116
(А)пк = 1101 0001= -(64 + 16 + 1) = -8110;
Відповідь: -8110.
4
Задача 4.
Дано: шістнадцяткові значення знакових чисел у прямому коді.
Змінити знак цих чисел і представити отримані значення у
шістнадцятковому коді.

1) (А)пк = 3F16;
(А)пк = 0011 1111 ⇒ (-А)пк = 1011 1111 = ВF16
Відповідь: ВF16.

2) (А)пк = 1C16;
(А)пк = 0001 1100 ⇒ (-А)пк = 1001 1100 = 9C16
Відповідь: 9C16.

3) (А)пк = C916;
(А)пк = 1100 1001 ⇒ (-А)пк = 0100 1001 = 4916
Відповідь: 4916.

Задача 5.
Дано: шістнадцяткові значення знакових чисел у прямому коді.
Отримати десяткові значення.
1) (А)пк = 1F16
(А)пк = 0001 1111 = +(16 + 8 + 4 + 2 + 1) = +3110;
Відповідь: +3110.
2) (А)пк = E916
(А)пк = 1110 1001 = -(64 + 32 + 8 + 1) = -10510;
Відповідь: -10510.
3) (А)пк = 7116
(А)пк = 0111 0001 = +(64 + 32 + 16 + 1) = +11310;
Відповідь: +11310.

Задача 6.
Дано: шістнадцяткові значення знакових чисел у прямому коді.
Розташувати ці числа у порядку зростання. Обчислень ніяких
робити не потрібно. Це усне завдання. Необхідно дати грамотне
пояснення.

7F, FF, C6, 4A, EA, FA, 5B, 29, 8C, 9B, 6D, 3E, A3, BA, D7, DD

Спочатку обираємо числа з найменшим значенням першого розряду.


Якщо таких чисел декілька, то спираємося на значення нульового розряду та
розташовуємо в порядку зростання. Потім беремо числа з більшим значенням
першого розряду і повторюємо ті ж самі дії.

29, 3Е, 4А, 5В, 6D, 7F, 8C, 9B, A3, BA, C6, D7, DD, EA, FA, FF.
5
Висновок: під час виконання цієї практичної роботи я розібралася зі
знаковими числами у прямому коді та навчилася виконувати різні операції з
такими числами.

Джерела:
1. https://elearn.csn.khai.edu/xsl-portal (Сайт з лекціонними
матеріалами).

You might also like