19 lines
168 B
Text
19 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;
|
||
|
|
}
|