![]() | |
НПО Системы Безопасности (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.
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 |