RosettaCodeData/Task/Gray-code/Crystal/gray-code-1.crystal
2023-07-01 13:44:08 -04: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