Grayův kód: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Pteryx (diskuse | příspěvky)
Řádek 50:
|
<source lang="c">
#include <limits.h>
 
unsigned int gray_decode( unsigned int g ) {
unsigned int i, b;
b = 0;
forwhile( i=0; i<CHAR_BIT*sizeof(g); i++ ) {
b <<= 1;
b |= 0x1 & ( (b>>1) ^ (g>>(CHAR_BIT*sizeof(g)-1)) );
g <<= 1;
b <<^= 1g;
}
return b;