📄 vhdl rs.cpp
字号:
/**********************************************************************
作者:李卓
2007.10.15
RS编码的GF(2^8)乘法器系数计算
本原多项式:x^8+x^4+x^3+x^2+1
生成多项式:x^16+59x^15+13x^14+104x^13+189x^12+68x^11
+209x^10+30x^9+8x^8+163x^7+65x^6+41x^5+229x^4+98x^3+50x^2+36x+59
用一个数组a存储生成多项式的系数,a[0]表示二进制数的低位,a[7]表示高位
使用方法:依次将数组的值设为59、36、50....表示的二进制数,然后运行程序生成结果
结果中,奇数表示二进制1,偶数表示二进制0
***********************************************************************/
#include "iostream.h"
void main()
{
int a[8]={1,1,0,1,1,1,0,0};//59
//int a[8]={0,0,1,0,0,1,0,0};//36
//int a[8]={0,1,0,0,1,1,0,0};//50
//int a[8]={0,1,0,0,0,1,1,0};//98
//int a[8]={1,0,1,0,0,1,1,1};//229
//int a[8]={1,0,0,1,0,1,0,0};//41
//int a[8]={1,0,0,0,0,0,1,0};//65
//int a[8]={1,1,0,0,0,1,0,1};//163
//int a[8]={0,0,0,1,0,0,0,0};//8
//int a[8]={0,1,1,1,1,0,0,0};//30
//int a[8]={1,0,0,0,1,0,1,1};//209
//int a[8]={0,0,1,0,0,0,1,0};//68
//int a[8]={1,0,1,1,1,1,0,1};//189
//int a[8]={0,0,0,1,0,1,1,0};//104
//int a[8]={1,0,1,1,0,0,0,0};//13
//int a[8]={1,1,0,1,1,1,0,0};//59
//int a[8]={1,0,0,0,0,0,0};//1
cout<<'\t'<<0<<'\t'<<1<<'\t'<<2<<'\t'<<3<<'\t'<<4<<'\t'<<5<<'\t'<<6<<'\t'<<7<<'\n';
cout<<0<<'\t'<<a[0]<<'\t'<<a[7]<<'\t'<<a[6]<<'\t'<<a[5]<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\t'<<a[1]+a[5]+a[6]+a[7]<<'\n';
cout<<1<<'\t'<<a[1]<<'\t'<<a[0]<<'\t'<<a[7]<<'\t'<<a[6]<<'\t'<<a[5]<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\n';
cout<<2<<'\t'<<a[2]<<'\t'<<a[1]+a[7]<<'\t'<<a[0]+a[6]<<'\t'<<a[5]+a[7]<<'\t'<<a[4]+a[6]<<'\t'<<a[3]+a[5]+a[7]<<'\t'<<a[2]+a[4]+a[6]+a[7]<<'\t'<<a[1]+a[3]+a[5]+a[6]<<'\t'<<'\n';
cout<<3<<'\t'<<a[3]<<'\t'<<a[2]+a[7]<<'\t'<<a[1]+a[6]+a[7]<<'\t'<<a[0]+a[5]+a[6]<<'\t'<<a[4]+a[5]+a[7]<<'\t'<<a[3]+a[4]+a[6]+a[7]<<'\t'<<a[2]+a[3]+a[5]+a[6]<<'\t'<<a[1]+a[2]+a[4]+a[5]<<'\n';
cout<<4<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\t'<<a[1]+a[5]+a[6]+a[7]<<'\t'<<a[0]+a[4]+a[5]+a[6]<<'\t'<<a[3]+a[4]+a[5]<<'\t'<<a[2]+a[3]+a[4]<<'\t'<<a[1]+a[2]+a[3]+a[7]<<'\n';
cout<<5<<'\t'<<a[5]<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\t'<<a[1]+a[6]+a[5]+a[7]<<'\t'<<a[0]+a[4]+a[5]+a[6]<<'\t'<<a[3]+a[4]+a[5]<<'\t'<<a[2]+a[3]+a[4]<<'\n';
cout<<6<<'\t'<<a[6]<<'\t'<<a[5]<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\t'<<a[1]+a[5]+a[6]+a[7]<<'\t'<<a[0]+a[4]+a[5]+a[6]<<'\t'<<a[3]+a[4]+a[5]<<'\n';
cout<<7<<'\t'<<a[7]<<'\t'<<a[6]<<'\t'<<a[5]<<'\t'<<a[4]<<'\t'<<a[3]+a[7]<<'\t'<<a[2]+a[6]+a[7]<<'\t'<<a[1]+a[5]+a[6]+a[7]<<'\t'<<a[0]+a[4]+a[5]+a[6]<<'\n';
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -