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

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

0 ... 63646566676869 ... 101


где Qk = a/Pfe ~ результат операвди Д над k-arn, разрядами кодов;,, П; - перенос из младших разрядов в Л-й разряд; разрядный результат.

Разрядный результат всегда можно представить в виде . -

..5,=-«.+ p-n,.,j, - (4.9)

где - А-й разряд результирующего кода; П+1- перенос из k-ro разряда в {k+ 1)-й разряд.

- Существует два способа определения значений переноса. Поэтому поразрядная операция может производиться по двум различным алгоритмам. Фактически эти алгоритмы уже были применены выше при описании операций в системах с отрицательными основаниями: так, пример 4.9 иллюстрирует первый алгоритм сложения (перенос принимает больше двух значений), а пример 4.10 -второй алгоритм сложения (перенос распространяется в несколько старших -разрядов).. Рассмотрим эти алгоритмы более подробно.

Первый алгоритм поразрядных операций

Пусть

где Ту - цифры из множества А. . "

Тогда, согласно (4.9),

= Ъ . (4Л0)

<Р*+.)р = Г;„ 1-л;,.,;л;. (4.11)

• С использованием полученных соотношений составляем последовательность элементарных операций для вычислений в к-м разряде.

Алгоритм 4.1. Известны а; %; П. -

1. Определяется число Сй = «аР*-

2. Определяется число по (4.8).

;. 3. Определяется код (5Jp. , . . *..-.

4. Определяется % по (4.10). ..*



5. Определяется (njj.i>p вида (4.11).

6. Определяется nj по коду (П,,.).

7. Выполняются операции 1-6 для (А + 1)-го разряда.

Полученная форма записи алгоритма не дает наглядного представления о его сложности и особенностях и неудобна для практического применения. Поэтому она используется только для получения другой формы записи алгоритма - построения таблицы, описывающей поразрядную операцию для k-ro разряда. Эта таблица является законченной только в том случае, если удовлетворяет двум условиям: » а) если перенос п.! принимает некоторое значение, то и перенос принимает это же значение;

б) в таблице присутствует любая возможная комбинация значений чисел а; Л.

Эти условия в дальнейшем будем называть уело-,виями полноты таблицы поразрядной операции.

Рассмотрим некоторые примеры синтеза таблиц поразрядных операций согласно алгоритму 4.1 и вычислений с помощью полученных таблиц.

Пример 4.20. Инвертирование кодов в системе (р = i - 1; Л = {О; 1)) (см. теорему 4.6).

Имеется код

гдеаА==0;1. У

Необходимо определить код (2). -

(-г)р = ...а,.... ...

где а; = 0; 1.

Очевидно, Qft= - «А. Применяя алгоритм 4.1, строим . таблицу, удовлетворяющую условиям полноты: переносы 11,1 и принимают значения из общего пяти-элементного множества

П=.{0; 1; i; - I; l+i)

и в таблице присутствуют все возможные пары чисел, одно из которых принадлежит множеству А, а другое - множеству П.



Таблица 4.13

"ft

1 + /

l + l

l + i i

- i .1

- i -l-i

-l+i

Используя табл. 4.13, легко выполнить операцию инвертирования с любым кодом из данной системы, например, . .,

1 I -I l+i

10 1

переносы исходный код

1 1+/ 1 1 .

1 О О

i-i \+i 10 0 1

результат

переносы исходный код

1 10 1 0 10 1 результат

Пример 4.21, Сложение ко,а.ов в системе

Р = К2еР; Л = {0: 1},

где cos <р = --1/22 (см. теорему 4.8).

В этом случае Qft = afe + принимает три значения: Qft = 0; 1; 2, так как «, = 0; 1 и.Р = 0; 1. Применяя алгоритм 4.1, строим таблицу, описывающую процесс сложения. В ней для сокращения объема:

1) не записаны комбинации разрядов а. и р, дающие в сумме Qk,

2) величина не приводится, а записывается только код (Sy;

3) код (5й)р записывается в клетке, находящейся на пересечении строки и столбца П (например,



0 ... 63646566676869 ... 101