Gray Code
en.wikipedia.org
en.wikipedia.org
0000000000000000000000000000000011111111111111111111111111111111
0000000000000000111111111111111111111111111111110000000000000000
0000000011111111111111110000000000000000111111111111111100000000
0000111111110000000011111111000000001111111100000000111111110000
0011110000111100001111000011110000111100001111000011110000111100
0110011001100110011001100110011001100110011001100110011001100110
(the first 64 gray codes, as columns) def graytree(n):
for row in range(n, 0, -1):
d = 2**(row-1)
yield ''.join(str(((i+d)>>row)%2) for i in range(2**n))
for r in graytree(6):
print(r) graycodes=: verb define
>(0&,&.>,1&,&.>@:|.)^:(<:y) 0 1
)
' +'{~|:graycodes 6
++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++
++++++++++++++++ ++++++++++++++++
++++++++ ++++++++ ++++++++ ++++++++
++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++I never thought it could be useful for anything but my amusement.
https://www.reddit.com/r/math/comments/o1l8p/i_accidentally_...
I dig Gray Code too, and here are some pretty pictures http://datagenetics.com/blog/november32014/index.html