Может кто-то сможет помочь, ибо пытался, а у меня ничего не вышло.
Перемножить надо в доп. коде
Вот есть 2 мантиссы и их порядки
MA = 01.11000111
MB = 10.10111000
PA = 0.0111
PB = 1.0010
Сделал нормализацию и получил:
МА = 00.11100011
МБ = 11.01011100
PA = 0.1000
PB = 1.0001
Пытался перемножить и получил ответ:
11,00101101 0 (в дополнительном коде.) в прямом это 11,110100110 0 = число -422, но значение мантиссы числа А = 227, а значение мантиссы Б = -92, и если перемножить эти два числа, получится -20 884.
Может кто подскажет как правильно все это сделать, очень надо. Буду очень благодарен)
Может кто укажет на ошибки, или просто алгоритм подскажет, ибо возможно я что-то не правильно сделал.
Знаю что Порядки складываем и их более не трогаем, до получения числа, а потом просто приписываем степень к числу.
Используется 2 бита для знакового числа, что бы предотвратить переполнение.
Спасибо всем.