Способ сложения двух одинаковых целых положительных чисел в кодах грея

Изобретение относится к вычислительной технике и может быть использовано для выполнения вычислительных операций в кодах Грея. Техническим результатом является увеличение быстродействия. Способ заключается в определении четности количества единиц слагаемого, смещении разрядов слагаемого на один разряд в сторону увеличения разрядности и в присвоении младшему разряду значения «0», если количество единиц четное, или присвоении младшему разряду значения «1», если количество единиц нечетное.

Реферат

Предлагаемое изобретение относится к способам выполнения вычислительных операций в кодах Грея.

Прототипом предлагаемого изобретения является способ сложения целых положительных чисел (ЦПЧ) в двоичном позиционном коде (ДПК). Он заключается, во-первых, в переводе числа из кода Грея (КГ) в ДПК (см. Шевелев Ю.П. Дискретная математика. Часть 2. Учебное пособие. - Томск: Символ - ИДС, 1999, с.36), во-вторых, в сложении ЦПЧ в ДПК (см. Никулин В.Г. Основы вычислительной техники: Учебное пособие. - Иркутск: Ир-ГУПС, 2003, с.27).

Алгоритм перевода числа из КГ в ДПК следующий (причем суммирование начинается со старшего разряда):

где bk - значение k-го разряда ДПК (k изменяется от старшего разряда к младшему); αi - значение i-го разряда КГ; n - номер находимого разряда КГ и соответствующего ему ДПК. Переведем по указанному правилу, например, число 1111 из КГ в ДПК:

В результате получим число в ДПК 1010.

Алгоритм двух ЦПЧ в ДПК широко известен. Суммирование осуществляется поразрядно. Правила сложения одинаковых разрядов:

0+0=0; 0+1=1; 1+0=1; 1+1=0 (кроме этого 1 переносится в более старший разряд). Сложим по указанному правилу, например, число 1010 в ДПК с тем же числом:

Способ требует предварительного преобразования сигналов из КГ в ДПК, что можно отнести к недостатку, так как требуются дополнительные затраты времени и уменьшается надежность.

Задачей данного изобретения является увеличение быстродействия и надежности вычисления.

Для достижения данной задачи предлагается способ, исключающий дополнительную операцию перевода чисел из КГ в ДПК, что дает возможность повышения быстродействия и надежности.

Способ сложения двух ЦПЧ осуществляется на устройстве, содержащем один узел, который суммирует сигналы в КГ без перевода его в ДПК. Способ заключается в следующем:

1) определение четности количества единиц в КГ слагаемого;

2) если количество единиц в КГ слагаемого четное, то для получения суммы достаточно сместить разряды на один разряд в сторону увеличения разрядности, присвоив младшему разряду нуль;

3) если количество единиц в КГ слагаемого нечетное, то для получения суммы достаточно сместить разряды на один разряд в сторону увеличения разрядности, присвоив младшему разряду единицу.

Примеры, доказывающие справедливость этого правила, приведены далее.

В десятичной системе счисления (ДСС) 1+1=2, в КГ 001+001=011.

В ДСС 2+2=4, в КГ 0011+0011=0110.

В ДСС 3+3=6, в КГ 0010+0010=0101.

В ДСС 4+4=8, в КГ 0110+0110=1100.

Таким образом, предложен более быстродействующий и надежный способ сложения двух одинаковых ЦПЧ в КГ.

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