Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

П3.3. Преобразование стандартного двоичного кода в двоичный код Грея и обратное преобразование



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

Алгоритм преобразования m -разрядного двоичного кода (b m -1 b m … b1 b0) в m -разрядный код Грея (g m -1 g m- 2 … g1 g0) можно представить совокупностью следующих выражений:

g m -1 = b m -1 и g i = b i b i +1 (0 ≤ im – 1).

Нетрудно видеть, что для преобразования двоичного кода B в код Грея G достаточно выполнить логический сдвиг вправо числа B и сложить его по mod 2 с исходным значением B.

Алгоритм преобразования m -разрядного кода Грея (g m -1 g m … g1 g0) в m -разрядный двоичный код (b m -1 b m … b1 b0) представим совокупностью следующих выражений:

b m -1 = g m -1

b m -2 = g m -2 g m -1

...

b0 = g0 g1 ... g m -1.

После несложных преобразований получим соотношения, в соответствии с которыми преобразование m -разрядного кода Грея в двоичный код не представляет труда:

b m -1 = g m -1;

b m -2 = b m -1 g m -2;

...

b0 = b1 g0.

Таким образом, преобразование кода Грея в двоичный код можно выполнить путем последовательного суммирования по mod 2 числа, полученного при логическом сдвиге вправо кода Грея, с числом, сформированным при предыдущем суммировании по mod 2.





Дата публикования: 2014-11-02; Прочитано: 888 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...