Grayův kód: Porovnání verzí

Smazaný obsah Přidaný obsah
EmausBot (diskuse | příspěvky)
m r2.6.4) (robot přidal: ko:그레이 부호
W.Rebel (diskuse | příspěvky)
Řádek 29:
 
== Převod na binární kód a naopak ==
{{Šestnáctková soustava}}
Převod z Grayova kódu na klasický [[binární kód]] lze snadno realizovat pomocí [[logický člen|logických členů]] [[XOR]] zapojených následovně.
 
[[Soubor:ConvertGrayToBin.png|200px]]
<pre>
g0 ->--------------[ ]
[ XOR ]--> b0
+-[ ]
g1 ->---[ ] |
[ XOR ]--+----------> b1
+-[ ]
|
g2 ->-+---------------------> b2
</pre>
 
Pro převod opačným směrem, tedy z binárního kódu na Grayův, lze použít následující zapojení.
 
[[Soubor:ConvertBinToGray.png|200px]]
<pre>
b0 ->---[ ]
[ XOR ]--> g0
+-[ ]
|
b1 ->-+-[ ]
[ XOR ]--> g1
+-[ ]
|
b2 ->-+----------> g2
</pre>
 
Velmi snadno lze převod do grayova kódu naprogramovat v [[C (programovací jazyk)|jazyku C]].