![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 82838485868788 ... 101 3. Одно слагаемое меньше пяти, другое не меньше пяти. Сумма не меньше десяти. Максимальное значение суммы 4 + 9+1 = 14. В этом случае в коде 2421 получается сумма + J* + + 6, что соответствует коду числа Xft+j/ft + z-10 и организации переноса в соседнюю старшую тетраду. Поправка не нужна. 4. Оба слагаемых не меньше пяти, а сумма меньше 16. В коде 2421 получается xl+y + z + \2. Необходима поправка минус щесчь. 5. Оба слагаемых не меньше пяти, а сумма больше 15. В этом случае в коде 2421 получается x+Vft+Sft+12. Так как при этом + z - 10 < 5, »то, учитывая организацию переноса, получаем, что поправки не требуется. Пример 5.8. Найти в коде 2421 сумму чисел (а;),о=634 и <3/)io-372 <А10 =0000 1100 ООП 0100 <J>2/io = оооо ООП 1101 0010 0001 оооо оооо оно 0000 оооо оооо оно поправка 0001 оооо оооо 1100 Окончательный ответ + y)io = 1006. Пример 5.9. Найти в коде 2421 сумму чисел {д;>,о = 472 и (j;),p = 367. <а;>2до = 0100 1101 0010 •<>2Л0 = 0011 1100 1101 1000 1001 1111 поправка ОНО 1001 ОООО 11101 0010 1111 1110 ООП 1111 Окончательный ответ (x+y)iQ = 839. В этом примере поправка -6 в силу свойства дополнительности заменена на поправку + 9, являющуюся обратным кодом для тетрады -ОНО. В коде 2421 несколько усложнено решение вопроса о выборе тетрад, в которые необходимо прибавление поправки после первого суммирования. Этот выбор должен происходить в соответствии с соотношением (5.13) и правилами сложения для этого кода. Поправка используется в двух случаях: оба слагаемых меньше пяти, а сумма в данном разряде .больше пяти и оба слагаемых - не меньше пяти, а сумма меньше шестнадцати. Для нахождения тетрад,, в которые необходимо прибавить с тем или иным знаком поправку, в сумматоре кода 2421 должны существовать специальные схемы управления, с помощью которых два вышеуказанных случая могли бы быть обнаружены. Умножение в коде 2421 осуществляется по обычным правилам умножения двоично-десятичных чисел, и логика умножения практически целиком определяется логикой сложения. Пример 5.10. Найти в коде 2421 произведение чисел <Jc)io = 24 и (3)io=41. Умножение осуществить по способу умножения с младших разрядов (л;)2до = = 0010 0100, (;;)2до =0100 0001 , 0000 0000 содержимое сумматор + 0010 0100 0010 0100 оооо 0010 0100 сдвиг на одну тетраду вправо 0010 0100 0000 , 0010 ОНО 0100 + 0000 оно 0000 поправка 0010 1100 0100 0010 0100 0000 , 0101 0000 0100 + оно 0000 0000 поправка 1011 0000 0100 0010 0100 0000 1101 0100 0100 0010 0100 0000 , 1111 1000 01ОО 0000 оно 0000 поп)авка 1111 1110 0100 (;j;)io = 984. Операция алгебраического сложения в коде 2421 по сравнению с кодом прямого замещения выполняется более просто. Это связано со свойством дополнительности, которому удовлетворяет код 2421. Свойство дополнительности обеспечивает однообразие правил действий с числами различных знаков. Правила, сформулированные для сложения положи- тельных чисел в коде 2421, оказываются справедливыми в любом случае алгебраического сложения. Для определения знака числа перед старшей тетрадой записывается знаковый разряд или знаковый и контрольный разряды. По аналогии с двоичной системой в коде 2421 можно ввести обратный код. Обратный код получается дополнением каждой тетрады до 15. При работе с кодом необходимо пользоваться правилами сложения в данном коде. Эти правила совпа- . .дают с правилами сложения в обратном коде, которые мы рассматривали в первой главе применительно к системам счисления, имеющим основание. Пример 5.11. Найти в коде 2421 сумму чисел x)io = AQ2 и (3)10=-41, используя представление в модифицированном обратном коде. m 1<>21о]зм = ОО.ОЙО ОООО 0010 - . Ш Kyhiohu- 11-1111 1011 1110 100.0011 1100 оооо : : I • •• 00.0011 1100 0001 . 00.0000 оооо оооо поправка : 00.0011 1100 0001 г Окончательный ответ (л-Ь у),о = 361. Пример 5.12. Найти в коде 2421 сумму чисел (•"Хо - 621 и (3)10=107, используя представление в модифицированном обратном коде. - ш [<А1о]зм== 11-0100 1110 1111. ™ [<>>2(1о]зм =00.0001 ОООО 1101 11.0101 1111 1100 00.0110 оооо 1000 поправка 11.1011 1111 1100 Окончательный ответ (л+j;),o= - 514. Пример 5.13. Найти в коде 2421 сумму чисел (•)io=~i67 и ()io = - 293, используя представление в обратном модифицированном коде ш [<Адо]зм= 11-1110 0011 0010 [<J/>2!iol3M =11-1101 ОООО 1100 111.1011 ООП 1110 t I 11.1011 ООП 1111 00,0000 оооо оооо поправка 0 ... 82838485868788 ... 101 |