III . Умножение двоичных чисел.
Процесс умножения чисел в двоичной системе счисления прост, так как разрядами множителя могут быть либо «0», либо «1», и, следовательно, частичным произведением в каждом такте цикла умножения будет либо «0», либо множимое. Поэтому в цикле умножения двоичных чисел три элементарных операции: 1. анализ цифры очередного разряда множителя; 2. суммирование множимого с накопленной суммой частичных произведений, если цифра множителя «1»; 3. сдвиги в каждом такте умножения. Умножение можно выполнять как с младших, так и со старших разрядов множителя, со сдвигом, как частичной суммы, так и множимого в процессе умножения. Этим объясняется существование четырех способов умножения чисел. Следует обратить внимание на то, что множитель сдвигается во всех способах умножения, так как в каждом такте анализируется очередной разряд: при умножении с младших разрядов сдвиг вправо (в сторону младших разрядов), при умножении со старших разрядов множитель сдвигается влево. И еще одна особенность, позволяющая легко запомнить способы умножения: сумма частичных произведений обычно сдвигается в ту же сторону, что и множитель, а множимое сдвигается навстречу множителю, т.е. в противоположную сторону.
I способ - умножение с младших разрядов множителя со сдвигом суммы частичных произведений вправо. Устройства, которые хранят операнды, регистры, имеют следующую разрядность: 1. регистры множителя и множимого – n-разрядные; 2. регистр частичных произведений – 2n-разрядный. Суммирование множимого следует выполнять в старшие n разряды регистра суммы частичных произведений. Причем разрядность его можно уменьшить вдвое, до n разрядов, помещая при сдвиге младшие разряды суммы на место освобождающихся разрядов регистра множителя. Особенность I способа умножения состоит в том, что имеется возможность временного переполнения разрядной сетки (ПРС) в регистре суммы частичных произведений, которое ликвидируется при очередном сдвиге вправо.
Алгоритм умножения двоичных чисел в прямом коде: 1. определить знак произведения путем сложения по модулю два знаковых разрядов сомножителей; 2. перемножить модули сомножителей одним из четырех способов; 3. присвоить полученному произведению знак из п.1. данного алгоритма. C = 2310 D = -5710
С = 101112 D = -1110012 С пк = 0,010111 М = 26 D пк = 1,111001
D = 0,111001 – модуль множимого Знак произведения: 0 + 1 = 1
Масштаб произведения: М = 212
Ответ: 1, 010100 011111пк = -101 000 1111 12 = 131110
Проверка: 2310 * (-57)10 = 131110
II способ - умножение с младших разрядов множителя со сдвигом множимого влево. Устройства, которые хранят операнды, регистры, имеют следующую разрядность: 1. регистр множителя – n-разрядный; 2. регистры множимого и суммы частичных произведений – 2n-разрядный. Первоначально множимое помещается в младшие разряды регистра, а затем в каждом такте сдвигается на один разряд влево.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1298)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |