RosettaCodeData/Task/Gray-code/Aime/gray-code-1.aime

19 lines
168 B
Plaintext

integer
gray_encode(integer n)
{
n ^ (n >> 1);
}
integer
gray_decode(integer n)
{
integer p;
p = n;
while (n >>= 1) {
p ^= n;
}
p;
}