二进制和循环码转换

循环码--二进制码
#include"stdio.h"
#include"math.h"
#define N 5
void main()
{ int i;
double s,a=0.0,jiaodu;
int C[N],R[N]; // R[N]:循环码 C[N]:二进制码
printf("请输入循环码:");
for(i=0;i{
scanf("%d",&R[i]);
}
C[0]=R[0];
for(i=1;i{
C[i]=(R[i]^C[i-1]);
}
printf("转换的二进制:");
for(i=0;iprintf("%2d",C[i]);
printf("\n");
s=360.0/pow(2,N);
printf("码盘的分辨率:%lf\n",s);
for(i=0;i{
a+=C[i]*pow(2,N-i-1);
jiaodu=a*s;
}
printf("对应的角度:%lf\n",jiaodu);

}



二进制码---循环码
#include"stdio.h"
#include"math.h"
#define N 4
void main()
{ int i;
double s,a;
int C[N],R[N]; // R[N]:循环码 C[N]:二进制码
printf("请输入二进制码:");
for(i=0;i{
scanf("%d",&C[i]);
}
R[0]=C[0];
for(i=1;i{
R[i]=(C[i]^C[i-1]);
}
printf("转换的循环码:");
for(i=0;iprintf("%2d",R[i]);
printf("\n");


}

相关文档
最新文档