RosettaCodeData/Task/Gray-code/Crystal/gray-code-1.crystal
2017-09-25 22:28:19 +02:00

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