12 lines
144 B
Text
12 lines
144 B
Text
def gray_encode(bin)
|
|
bin ^ (bin >> 1)
|
|
end
|
|
|
|
def gray_decode(gray)
|
|
bin = gray
|
|
while gray > 0
|
|
gray >>= 1
|
|
bin ^= gray
|
|
end
|
|
bin
|
|
end
|