RosettaCodeData/Task/Gray-code/Crystal/gray-code-1.cr
2024-10-16 18:07:41 -07:00

12 lines
144 B
Crystal

def gray_encode(bin)
bin ^ (bin >> 1)
end
def gray_decode(gray)
bin = gray
while gray > 0
gray >>= 1
bin ^= gray
end
bin
end