⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vhdl rs.cpp

📁 RS(255
💻 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 + -