/* This software was developed by Bruce Hendrickson and Robert Leland *
* at Sandia National Laboratories under US Department of Energy *
* contract DE-AC04-76DP00789 and is copyrighted by Sandia Corporation. */
/* Compute the binary reflected Gray code of a value. */
int gray(i)
int i;
{
return ((i >> 1) ^ i);
}
/* Compute the inverse of the binary reflected Gray code of a value. */
/*
int invgray(i)
int i;
{
int k;
k = i;
while (k) {
k >>= 1;
i ^= k;
}
return (i);
}
*/
syntax highlighted by Code2HTML, v. 0.9.1