18 lines
168 B
Text
18 lines
168 B
Text
integer
|
|
gray_encode(integer n)
|
|
{
|
|
n ^ (n >> 1);
|
|
}
|
|
|
|
integer
|
|
gray_decode(integer n)
|
|
{
|
|
integer p;
|
|
|
|
p = n;
|
|
while (n >>= 1) {
|
|
p ^= n;
|
|
}
|
|
|
|
p;
|
|
}
|