НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 38394041424344 ... 101


Множителей. ОтмеТим-, что в случае двоичной системы счисления операция А совпадает с операцией Ф, употребляющейся при суммировании дополнительных кодов на сумматоре дополнительного кода.

Пример 2.10. Найти произведение чисел {х)2 = = 0,111011 .и (j;)2=-0,010011 по способу умножения, начиная с младшей цифры множителя.

Переходим к прямым кодам чисел: [л;] = О 111011, [j;] = 1.010011. Знак произведения определяется по операции ф : О ф 1 = 1. Числовые разряды перемножаются

.111011 010011

» , 111011 • . .

+ 111011

оиоооо-

000000 111011

. . 000000

10001100001

Окончательный результат {ху)2 = - 0,010010.

Пример 2.11. Найти произведение чисел {х)2 = = -2-0,1101 и (;/)2=-2--0,-1011. Для умножения переводим порядки чисел в модифицированный дополнительный код, а мантиссы - в прямой код. Порядки суммируем, знак мантиссы произведения опре--деляем по операции ф, а мантиссы перемножаем, например, по способу умножения со старшей цифры множителя

фМ„ 00.100 = 1. 1101 1101

bj,] 11.101 [myl = 1. 1011

00.001 .0. Zo

1101 1101

100011.11

Окончательно, (xj;)2 = 2.0,1001.

Для двоичной системы справедлив метод умножения в дополнительном коде, который рассматривался в § 1.6. Однако для случая двоичной системы этот метод может быть существенно упрощен. Имеет место следующая теорема.



Теорема 2.1. Vмножёние чисел в дополнительном модифицированном коде при положительном множителе происходит по обычным правилам с уело- вием, что при сдвиге числа вправо в крайнем левом разряде появляется та цифра, которая в нем стояла до сдвига (модифицированный сдвиг). При.отрицательном множителе умножение чисел в дополнительном коде сводится к умножению на модуль дополнительного кода множителя с последующим прибавлением к полученному результату множимого, взятого с противоположным знаком.,

Доказательство. Справедливость этой теоремы вытекает из следующего. Для случая умножения на положительный множитель это очевидно, так как именно такой сдвиг и такое сложение, как это тре-

•буется в условии теоремы, осуществляют умножение на и сложение в дополнительном коде.

Для случая отрицательного множителя справедливость теоремы вытекает из следующих соображений. Иуаъ [x\j = xx-XiX2...Xn, где в контрольном и знаковом разряде множителя стоит 00 или 11. Так как

у по условию отрицателен, то Ыд= Ljy ...Уп- Отсюда

3 = Мд-2. и,;; = 0.3,3/2....V„-1. При умножении на X получим

ху = {0УхУ2...Уп)-х-х-

Пример 2.12. Найти в дополнительном коде произведение чисел (л;)2 = -0,1011 и (j;)2 = 0,1101.

Дополнительные модифицированные коды сомножителей есть [xl„= 11.0101 и = 00.1101. Так как множитель положителен, то умножение происходит по обычным правилам при условии модифицированного сдвига содержимого сумматора.

Ф 000000 1101

U0101 умножение на младшую цифру множителя

110101

Ф модифицированный сдвиг

vmm , умножение на вторую цифру множителя

1110101

Б-79. 9



iiiioiol

110101

модифицированный сДвйг

умножение на третью-цифру множителя

модифицированный сдвиг

умножение на четвертую цифру множителя

модифицированный сдвиг

,11001001

д. 111001001 110101

,101110001 1101110001

Ммд= 11-01110001. Или (ху)2 =-0,10001111. Или, округляя результат, (лу) = -0,1001.

Пример 2.13. Найти в дополнительном коде произведение чисел (л:)2 = 0,1011 и (j;)2=-0,1001.

Дополнительные модифицированные коды сомно-,жителей есть [л:Ц = 00.1011 и [дЦ = П.ОЩ. Умножение происходит по правилам умножения на отрицательный множитель. Для этого заготавливаем код (-л;)2, который выглядит как [-= 110101. Наконец, модуль дополнительного кода множителя есть I= 00.0111. ,

000000 001011

001011

as 0001011 001011

0111

умножение- на .младшую цифру множителя

модифицированный сдвиг

умножение на вторую цифру множителя

модифицированный сдвиг

умножение на третью цифру множителя

модифицированный сдвиг модифицированный сдвиг прибавление [-х]

0100001

д. 00100001 001011

01001101

д. 001001101 0001001101 110101 ,

1110011101

[JL = 11-10011101, или (л;у)2 = -0,01100011. После округления (ху)2=- 0,01 Ю.

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



0 ... 38394041424344 ... 101