Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_Практика_Основи-програм-інженерії_(1+3кур...doc
Скачиваний:
12
Добавлен:
07.05.2019
Размер:
7 Mб
Скачать

Додаток в – Зразок додавання цілих чисел в оберненому і додатковому кодах

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

1)A+B=17+21;

2)-A+B=-50+36;

3)A-B=46-19;

4)-A-B=-15-58.

1) A+B=17+21=38

Додавання в оберненому і додатковому кодах:

+

2) -A+B=-50+36=-14

Додавання в оберненому коді:

+

Додавання в додатковому коді:

+

3) A-B=46-19=27

Додавання в оберненому коді:

+

Додавання в додатковому коді:

+

4) -A-B=-15-58=-73

Додавання в оберненому коді:

+

Додавання в додатковому коді:

+

Додаток г – Зразок додавання дробових чисел в оберненому і додатковому кодах

Завдання: Додати два дробових числа в оберненому і додатковому кодах.

X= ­­

Y=

X+Y=

+ +

Z Z

Додаток д – Зразок множення чисел з фіксованою крапкою у доповнювальному коді

Завдання: Помножити два цілих числа в додатковому коді чотирма способами.

1)A*B=17*21;

2)-A*B=-50*36;

3)A*-B=46*-19;

4)-A*-B=-15*-58.

  1. A*B=17*21=357;

В

С Коментар

00.00000

+ 00.10001

00.10001

10101

С5=1 Вихідний стан

Результат дод.

00.01000

1.1010

С4=0 Зсув

00.00100

01.101

С3=1 Зсув

+00.10001

00.10101

Результат дод.

00.01010

101.10

С2=0 Зсув

00.00101

0101.1

С1=1 Зсув

+00.10001

00.10110

Результат дод.

00.01011

00101

Зсув

  1. -A*B=-50*36=-1800;

В

С Коментар

00.000000

100100

С6=0 Вихідний стан

00.000000

0.10010

С5=0 Зсув

00.000000

00.1001

С4=1 Зсув

+11.001110

11.001110

Результат дод.

11.100111

000.100

С3=0 Зсув

11.110011

1000.10

С2=0 Зсув

11.111001

11000.1

С1=1 Зсув

+11.001110

11.000111

Результат дод.

11.100011

111000

Зсув

3)A*-B=46*-19=-874

Поправка:

В

С Коментар

00.000000

+ 00.101110

00.101110

101101

С6=1 Вихідний стан

Результат дод.

00.010111

0.10110

С5=0 Зсув

00.001011

10.1011

С4=1 Зсув

+00.101110

00.111001

Результат дод.

00.011100

110.101

С3=1 Зсув

+00.101110

01.001010

Результат дод.

00.100101

0110.10

С2=0 Зсув

00.010010

10110.1

С1=1 Зсув

+00.101110

01.000000

Результат дод.

00.100000

010110

Зсув

+11.010010

+Поправка до А

11.110010

Результат дод.

4)-A*-B=-15*-58=870;

Поправка:

В

С Коментар

00.000000

000110

С6=0 Вихідний стан

00.000000

0.00011

С5=1 Зсув

+11.110001

11.110001

Результат дод.

11.111000

10.0001

С4=1 Зсув

+11.110001

11.101001

Результат дод.

11.110100

110.000

С3=0 Зсув

11.111010

0110.00

С2=0 Зсув

11.111101

00110.0

С1=0 Зсув

11.111110

100110

Зсув

+00.001111

+Поправка до А

00.001101

Результат дод.