Вы находитесь на странице: 1из 4

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

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


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

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

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

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

ХАІ.503.515в.20О. 123, ПЗ

Виконав студент гр. 515в Ткаченко І.Д.


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

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

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


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

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

2020
2

Задача 1. Записать минимальное и максимальное положительное


число, минимальное и максимальное отрицательное число, а также ноль в
прямом коде. Представить значения чисел в 2-м, 16-м и 10-м кодах. Числа
имеют следующую длину: байт.

[+Amin] = 000000002 = 010 = 016


[+Amax] = 011111112 = 12710 = 7F16
[-Amin] = 100000002 = -12810 = 8016
[-Amax] = 111111112 = -25510 = FF16
[-0] = [-Amin]
[+0] = [+Amin]

Задача 2. Дано: десятичные значения знаковых чисел. Получить для


исходных чисел двоичные и шестнадцатеричные значения, обозначающие
числа в прямом коде.

1) +2510 = 010012 = 916


-2510 = 110012 = 1916
1 0 0 1 1

25/2=12/2=6/2=3/2=1/2=0

Остаток 10011 запишем в обратном порядке 11001


8 4 2 1 0

010012 = 0*24 + 1*23 + 0*22 + 0*21 + 1*20 = 910 – способ перевода числа из
двоичной в десятичную

9/16=0 остаток 9 – способ перевода числа из десятичной в


шестнадцатеричную
0916

4 3 2 1 0

+2510 = 010012 = 910 = 916


-2510 = 110012 = 2510 = 1916
3
2) +8310 = 00100112 = 1316

-8310 = 10100112 = 5316


1 1 0 0 1 0 1

83/2=41/2=20/2=10/2=5/2=2/2=1/2

10100112
+8310 = 00100112 = 1910 = 1316

-8310 = 10100112 = 8310 = 5316

3) +11510 = 01100112 = 3316

-11510 = 11100112 = 7316


1 1 0 0 1 1 1

115/2=57/2=28/2=14/2=7/2=3/2=1/2=0

11100112

+11510 = 01100112 = 5110 = 3316

-11510 = 11100112 = 7316

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


Получить для исходных чисел десятичные значения.

1) 7416 = 011101002 = +(64+32+16+4) = +11610

2) E616 = 111001102 = -(128+64+32+4+2) = -23010

3) D116 = 110100012 = -(128+64+16+1) = -20910

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


Изменить знак исходных чисел и представить полученные значения в
шестнадцатеричном коде.

1) 3F16 = 001111112 → 101111112 = BF16

2) 1C16 = 000111002 → 100111002 = 9C16

3) C916 = 110010012 → 010010012 = 4916


4

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


Получить десятичные значения.

1) 1F16 = 000111112 = +(16+8+4+2+1) = +3110

2) E916 = 111010012 = -(128+64+32+8+1) = -23310

3) 7116 = 011100012 = +(64+32+16+1) = +11310

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


Расположить имеющиеся числа в порядке возрастания.

7F, FF, C6, 4A, EA, FA, 5B, 29, 8C, 9B, 6D, 3E, A3, BA, D7, DD
Если первое значение < 8 то знак + , Если > 8 или = 8 то знак -.
FF, FA, EA, DD, D7, C6, BA, A3, 9B, 8C, 29, 3E, 4A, 5B, 6D, 7F.

Вам также может понравиться