Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АРИФМ. ОСНОВЫ ЭВМ.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.63 Mб
Скачать

3. Десятично-двоичный метод умножения

Метод основан на преобразовании множителя, представленного в коде с естественными весами 8-4-2-1, в сумму произведений степени двойки на десятичные числа, содержащих лишь две цифры: 0 и 1. Причём, количество слагаемых в сумме – не более четырёх в связи с тем, что в двоичной тетраде четыре разряда.

Умножая множимое на преобразованный таким образом множитель, получают полное произведение в виде суммы четырёх частичных произведений. В соответствии с преобразованным множителем каждое частичное произведение получают сдвигом множимого на требуемое количество десятичных разрядов (тетрад) с введением коррекции, а затем результат умножается на степень двойки путём сдвига влево на один двоичный разряд с введением коррекции.

Пример.

Выполнить умножение десятично-двоичным методом чисел 746 и 238, считая число 746 множителем.

Сначала преобразуется множитель:

74610=.0111.0100.0110.2-10=

= (0*23 +1*22 +1*21 +1*20)*102+

+(0*23 +1*22 +0*21 +0*20)*101+

+(0*23 +1*22 +1*21 +0*20)*100=

= 000*23 +111*22 +101*21 +100*20

Проверим правильность преобразования множителя:

111*4+101*2+100=444+202+100=746

Таким образом, в данном примере надо формировать три частичных произведения, так как первое из четырёх слагаемых в преобразованном множителе равно нулю.

Множимое М=23810 =0010.0011.1000.2-10 представлено в коде с естественными весами 8-4-2-1 и так как в процессе выполнения алгоритма его надо будет сдвигать влево, предусмотрены дополнительные разряды в регистре множимого и в регистре суммы частичных произведений.

Таблица

Слага-

емые

Формирование слагаемых и

полного произведения

111*22

М=

10*М=

11*М=

100*М=

111*М*21=

111*М*22=

.0000.0000.0000.0010.0011.1000.

.0000.0000.0010.0011.1000.0000.

.0000.0000.0010.0101.1011.1000.

.0110. .

.0000.0000.0010.0110.0001.1000.

.0000.0010.0011.1000.0000.0000.

.0000.0010.0101.1110.0001.1000.

.0110. .

.0000.0010.0110.0100.0001.1000.

.0000.0100.1100.1000.0011.0000.

.0110. .0110.

.0000.0101.0010.1000.0011.0110.

.0000.1010.0101.0000.0110.1100.

.0110. .0110. .0110.

.0001.0000.0101.0110.0111.0010.

101*21

М=

100*М=

101*М=

101*М*21=

.0000.0000.0000.0010.0011.1000.

.0000.0010.0011.1000.0000.0000.

.0000.0010.0011.1010.0011.1000.

.0110. .

.0000.0010.0100.0000.0011.1000.

.0000.0100.1000.0000.0111.0000.

.0110.

.0000.0100.1000.0000.0111.0110.

100*20

100*М=

.0000.0010.0011.1000.0000.0000.

100*20=

101*21=

111*22=

.0000.0010.0011.1000.0000.0000.

.0000.0100.1000.0000.0111.0110.

.0000.0110.1011.1000.0111.0110.

.0110. .

.0000.0111.0001.1000.0111.0110.

.0001.0000.0101.0110.0111.0010.

.0001.0111.0110.1110.1110.1000.

.0110.0110. .

.0001.0111.0111.0101.0100.1000.

1 7 7 5 4 8

В таблице представлены этапы пошаговой реализации трёх частичных произведений с необходимыми коррекциями, а на последнем этапе – формирование полного произведения.