Задание 9: Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в... - вопрос №1717413

Задание 9: Вычислить a x b. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам. Результат перевести в 10-е
число и сравнить с точным значением.

a=1,0012
b=11,12

Просьба дать подробное объяснение.

Вот мое решение, с замечанием куратора

нормализуем числа:
a=1,0012=0,10012*21
b=11.12=0.1112*22
a*b=0,10012*21*0.1112*22=0.10012*0.1112*23
Все числа находятся в двоичной системе счисления. Поэтому все расчеты будем выполнять в ней.

1) Выполним умножение 0.10012*0.1112
Получилось: 0.10012*0.1112= 0.011111102
Нормализуем мантиссу
0.011111102=0,111111*2-1

a*b=0,11111*2-1*23=0,111112*22=11.1112=20+21+2-1+2-2+2-3=3.87510

a=1,0012=1.12510
b=11.12=3.510
a*b=1.12510*3.510=3.937510

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

Замечания

Если вы 1) сначала нормализуете мантиссу, а потом округляете – то не понятно, откуда взялось 3,875.
2) сначала округляете, потом нормализуете – то где результат округления? Меня устроит любой из этих вариантов.
Ответов пока нет

Еva

от 100 p.
Читать ответы

Юлия

от 0 p.
Читать ответы

Татьяна

от 0 p.
Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store