Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи Степаненко.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

Завдання

1. Записати свій день (D) і місяць (M) народження в природній формі (8 біт)

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

2. Виконати складання отриманих чисел з різними знаками (D + M, D – M, M – D, – D – M). Результати представити в шістнадцятковій системі числення.

3. Обчислити два значення: A = 1 / (D + M) і B = (D + M) / (D  M) і записати їх у двійковій та шістнадцятковій системі числення.

4. Знайти A + B, A – B, B – A, – A – B в шістнадцятко-вій системі числення.

5. Перевірити правильність виконаних дій переводом результатів у десятко-

ву систему числення.

6. Зробити висновки.

9

ПРИКЛАД ВИКОНАННЯ РОБОТИ

Дата народження: 26 вересня (D = 2610, M = 0910)

D

=

2610

=

1A16

=

0001

10102

–

в усіх кодах;

–D

=

–2610

=

1001

10102

–

прямий код;

1110

01012

–

зворотній код;

1110

01102

–

додатковий код.

M

=

0910

=

0916

=

0000

10012

–

в усіх кодах;

–M

=

-0910

=

1000

10012

–

прямий код;

1111

01102

–

зворотній код;

1111

01112

–

додатковий код.

D + M: M – D:

0001 10102 0000 10012

+ 0000 10012 + 1110 01102

= 0010 00112 = 2316 = 3510; = 1110 11112 – додатковий код;

= 1001 00002 – зворотній код;

= 1001 00012 = 9116 = –1710;

D – M: –D – M:

0001 10102 1110 01102

+ 1111 01112 + 1111 01112

=

1010

00102

–

зворотній код;

=

1010

00112

=

A316 = –3510;

= 0001 00012 = 1116 = 1710; = 1101 11012 – додатковий код;

(перенос відкинуто)

A = 1 / (D + M) = 1 / (26 + 9)  0,028610;

B = (D + M) / (D M) = 35 / 234 0,149610;

A

=

0.0000 0111 0101 00102 = 0.075216,

PxA

= 40;

B

=

0.0010 0110 0100 11002 = 0.264C16,

PxB

= 40;

-A

=

0.F8AD16

–

зворотній код;

0.F8AE16

–

додатковий код.

-B

=

0.D9B316

–

зворотній код;

0.D9B416

–

додатковий код.

A + B: B – A:

0.075216 0.264C16

+ 0.264C16 + 0.F8AE16

= 0.2D9E16  0,178210; = 0.1EFA16  0,121010; (перенос відкинуто)

A – B: –A – B:

0.075216 виконується аналогічно A + B;

+ 0.D9B416 знак результату береться як

= 0.E10616 – додатковий код; знак аргументів: –0,178210

= 0.1EF916 – зворотній код;

= 0.1EFA16 –0,121010;

10

КОНТРОЛЬНІ ЗАПИТАННЯ

1. Сформулюйте правило переводу чисел у довільну систему числення з десяткової.

2. Чому в якості базової для цифрових ЕОМ була обрана двійкова система числення?

3. Що таке нормалізація числа?

4. Що таке додатковий код числа у довільній системі числення?

11