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

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

0 ... 79808182838485 ... 101


пример 5.1. Сложить в коде прямого замещения числа <a;)io = 1052 и (j;)io= 2697.

Переходя к концу прямого замещения, получаем

(x)2,io = 0001 0000 0101 0010, {у\„о =0010 ОНО 1001 011L

(Ало =0001 0000 0101 0010

(3)2110=0010 ОНО 1001 0111

" ООП оно 1110 1001

0000 0000 оно 0000 введение поправки

" ООН 0111 0100 1001

Окончательный ответ (л >)io = 3749.

Пример 5.2. Сложить в коде прямого замещения числа (jc)io== 0,0579 и (j/),o = 0,0609.

Переходя к коду прямого замещения для числовой части, получим <л:)2до=0000 0101 0111 1001, (j>2/io =0000 ОНО 0000 1001.

(а;)2,1о =0000 0101 0111 1001 •

(А>1о =0(00 ОНО 0000 1001

0000 1011 1000 0010

0000 оно 0000 оно введение поправки

0001 0001 1000 1000

Окончательный ответ -Ь у),о = 0,1188.

При организации умножения можно пользоваться тем же методом, что и при обычном умножении с тем, однако, условием, что пока идет умножение на одну тетраду сдвига в сумматоре не происходит и при учете, что, если в i-u разряде тетрады множителя (i = l, 2, 3, 4) есть единица, то это означает, что суммирование множимого самого с собой происходит 2" раз.

Пример 5.3. Найти произведение в коде прямого замещения чисел {х\, - 25 и (j)io = 42.

Переходим к коду прямого замещения для данных чисел (а;)2,1о = 0010 0101 и (j;), = 0100 0010.



0010

0101

в сумматоре

0000

0000

0000

0000+-

0000

0000

0010

0101

0010

0101

0010

0101

0100

1010

поправка

0000

0101

0000

; . 0010

0101

0111

0101

. •

0010

0101

, - 1001

1010

поправка

0000

1010

0000

поправка

0000

0001 0000

0000

сдвиг

0001 0000 0000

сооо

0000 0000 0010

0101

0001 0000 0010

0101

0000 0000 0010

0101

0001 0000 0100

1010

поправка

0000 оооо ооооо оно

-0001 0000 0101

оооо J

0100 0010

Окончательный ответ {xy)i = 1050.

Умножение в коде прямого замещения удобно реализовать по схеме, показанной на рис. 5.1. Очередная цифра множителя открывает или не открывает сопоставленный ей клапан, на второй вид которого поступает множимое, умноженное на 1, 2, 4 или 8 с помощью схем умножения на два (СУ;), которые реализуются довольно просто. При этом младшая цифра тетрады множителя управляет верхним клапаном, вторая цифра - клапаном Kg и т. д. Такая схема умножения называется обычно умножением по методу кратных.

,Так как для кода прямого замещения не выполняется требование дополнительности, то возникают большие затруднения при организации операции вычитания и, как следствие этого, операции деления. Опишем производство оп-ерации алгебраического сложения. Каждому числу приписывается слева спе-



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

Мнотимое

\--Sj

Сумматор -

Пршведете

Мнвттеяь

Рис. 5.1

жения в таких кодах. Рассмотрим сначала правила сложения в обратном- коде. Каждое отрицательное число кодируется в обратном, коде путем замены каждой тетрады в записи числа ее дополнением до 15. Таким образом, если в i-u разряде кода 8421 стоит количество, равное /, то при отрицательном кодируемом числе в обратном коде этого, числа i-я тетрада соответствует количеству 15 - /. Правила сложения в соответствии с (5.11) принимают следующий вид. Если слагаемые имеют разные знаки, то в машине при суммировании в одном разряде образуется сумма 15 - I + т. В зависимости от того, каковзнак результата, необходимо внести поправки. Если сумма отрицательна, то в. каждом разряде суммы должна стоять тетрада, соответствующая количеству 15 - (Х; + j/f), и должны быть выполнены правила переноса, определяемые соотношением (5.12). В этом случае сложение идет по обычным правилам, совпадающим с правилами сложения двух положи-



0 ... 79808182838485 ... 101