Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inf_selfwork.doc
Скачиваний:
6
Добавлен:
21.11.2019
Размер:
368.64 Кб
Скачать

11. Сложение вещественных чисел в дополнительных кодах

Задание к работе: выполнить сложение в дополнительном коде двух отрицательных чисел из предыдущего задания. Разрядная сетка имеет структуру 6х10, где 6 – число разрядов порядка, 10 – число разрядов мантиссы. При переводе дробной части слагаемых ориентироваться на необходимость заполнения разрядной сетки мантиссы.

Результат сложения перевести в десятичную систему счисления и сравнить с тем, что должно было бы получиться.

Решение задачи

Используем результаты первых этапов предыдущего задания.

Пусть слагаемые размещены в разрядных сетках и выполнено выравнивание порядков.

  1. сложение мантисс. Поскольку обе мантиссы отрицательны, сложение выполняется в дополнительных кодах:

Прямые коды слагаемых

1

1

0

0

0

1

0

0

0

0

1

0

0

1

1

0

0

0

1

0

Обратные коды слагаемых

1

0

1

1

1

0

1

1

1

1

1

1

1

0

0

1

1

1

0

1

Дополнительные коды слагаемых

1

0

1

1

1

1

0

0

0

0

1

1

1

0

0

1

1

1

1

0

Сумма

1

0

1

0

0

0

1

1

1

0

Полученная единица переноса при сложении знаковых разрядов отбрасывается.

Поскольку результат отрицателен, он представлен в дополнительном коде. Выполняется перевод в прямой код через обратный. Получаем:

Обратный код суммы

0

0

0

1

1

0

1

0

1

0

0

0

1

1

0

1

Прямой код суммы

0

0

0

1

1

0

1

1

0

1

1

1

0

0

1

0

  1. перевод результата в десятичную систему счисления:

-0,101110010Е+6= -101110,01= -(1*25+1*23+1*22+1*21+1*2-2) =

-(32+8+4+2+0,25) = -46,25.

  1. определим полученную погрешность вычисления. Поскольку результат совпадает с предыдущей задачей, имеем такую же погрешность -0,21

1 Здесь и далее между кодовыми комбинациями введены пробелы только для удобства восприятия

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]