C语言已知二进制码求循环码,二进制和循环码转换

用C语言实现二进制与循环码的互相转换

循环码--二进制码

#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;i

printf("%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;i

printf("%2d",R[i]);

printf("\n");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值