Popular recipes tagged "gray_code"http://code.activestate.com/recipes/tags/gray_code/2009-01-01T09:25:13-08:00ActiveState Code RecipesGray Code Generator/Iterator (Python)
2009-01-01T09:25:13-08:00Shao-chuan Wanghttp://code.activestate.com/recipes/users/4168519/http://code.activestate.com/recipes/576592-gray-code-generatoriterator/
<p style="color: grey">
Python
recipe 576592
by <a href="/recipes/users/4168519/">Shao-chuan Wang</a>
(<a href="/recipes/tags/algorithm/">algorithm</a>, <a href="/recipes/tags/gray_code/">gray_code</a>).
Revision 3.
</p>
<p>Please refer to: <a href="http://en.wikipedia.org/wiki/Gray_code" rel="nofollow">http://en.wikipedia.org/wiki/Gray_code</a></p>
<p>The reflected binary code, also known as Gray code after Frank Gray, is a binary numeral system where two successive values differ in only one digit.</p>
<p>The reflected binary code was originally designed to prevent spurious output from electromechanical switches. Today, Gray codes are widely used to facilitate error correction in digital communications such as digital terrestrial television and some cable TV systems.</p>
<p>Example Gray Codes:
2-bit Gray code
00
01
11
10</p>
<p>3-bit Gray code
000
001
011
010
110
111
101
100</p>
<p>4-bit Gray code
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000</p>