![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Для представления целых чисел, наряду со стандартным двоичным кодом, можно использовать двоичный код Грея, относящийся к классу рефлексивных (отраженных) кодов. При использовании кода Грея пара чисел, отличающаяся на единицу младшего разряда, представляется двоичными кодовыми значениями, которые различаются только в каком-либо одном двоичном разряде.
Алгоритм преобразования 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 ≤ i ≤ m – 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; Прочитано: 977 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!