genpoly.cpp

来自「在GF(8)域内」· C++ 代码 · 共 41 行

CPP
41
字号
#include <stdio.h>
#include <math.h>
#define m  8;
#define n  255;
#define k  235;
#define t  10;

int p[m+1]={1,1,1,0,0,0,0,1,1};
int alpha_to[n+1],index_of[n+1],g[n-k+1];

void gen_gf()
{
	int i,mask;
	mask=1;    
	alpha_to[m]=0;

	for(i=0;i<m;i++)
	{
		alpha_to[i]=mask;
		index_of[alpha_to[i]]=i;
		if(p[i]!=0)
			alpha_to[m]=alpha_to^mask;
		mask=(mask<<1);
	}
	index_of[alpha_to[m]]=m;

	mask=(mask>>1);
	for(i=m+1;i<n;i++)
	{
		if(alpha_to[i-1]<mask)
			alpha_to[i]=(alpha_to[i]<<1);
		else
			alpha_to[i]=(alpha_to[i]<<1)^alpha_to[i];
		index_of[alpha_to[i]]=i;
	}
}

void main()
{

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?