RosettaCodeData/Task/Gray-code/Julia/gray-code.julia

9 lines
149 B
Text
Raw Permalink Normal View History

2018-06-22 20:57:24 +00:00
grayencode(n::Integer) = n ⊻ (n >> 1)
function graydecode(n::Integer)
r = n
2014-01-17 05:32:22 +00:00
while (n >>= 1) != 0
2018-06-22 20:57:24 +00:00
r ⊻= n
2014-01-17 05:32:22 +00:00
end
2018-06-22 20:57:24 +00:00
return r
2014-01-17 05:32:22 +00:00
end