#include int main() { unsigned int lfsr = 0x162c58b1L; /* start in a nice state */ while(1) { lfsr = (lfsr >> 1) ^ (-(signed int)(lfsr & 1) & 0x8000000bu); /* taps 32 4 2 1 */ printf("%08x\n", lfsr); } return 0; }