//demo-is自包含#包括“bpol/poly-tab.h”#包括“fxttypes.h”#包括“bits/revbin.h”#包括“bits/print-bin.h”#包括“jjassert.h”#包括“fxtio.h”#包括“nextarg.h”#包括//斯特图尔()//%通过线性反馈移位寄存器生成所有revbin对。内联void revbin_next(ulong&x,ulong c,ulong&xr,ulong-cr)//如果x和xr是作为revbin对的(非零)n位字//计算下一个转速对。//c必须是一个本原多项式,cr是它的逆多项式(倒数多项式)。{ulong s=(x和1UL);x>>=1;xr<<=1;如果{x^=(c>>1);xr^=(cr);}}// -------------------------整数main(int argc,char**argv){ulong n=5;NXARG(n,“多项式模的次数”);ulong c=0;//0==>默认基本多边形//c=低比特primpoly[n];c=rand_primpoly[n];//c=(1升<2 ){c=1升<-->