格雷码转二进制码

  • 格式:txt
  • 大小:0.72 KB
  • 文档页数:1

#include
#include
void main()
{
int B=0,G=0;
int a[20]={0},b[20]={0};
unsigned int n=0,i=0,j=0;
printf("\n请输入需要转换的格雷二进制码的位数n(2<=n<=20):\n\n");
scanf("%d",&n);

GOTO1: if ((n>20)||(n<2))
{ printf("输入错误的思密达!!!2<=n<=20的思密达!请重新输入n:\n");
scanf("%d",&n);
goto GOTO1;
}
printf("\n请输入需要转换的格雷二进制码:\n\n");
scanf("%d",&G);

while (i{
j=pow(10,i);
a[n-i-1]=(G/j)%10;
i++;
}
printf("\n");
printf("转换后的自然二进制码是:\n\n");
b[0] = a[0];
i=0;
while(i{
b[i+1]=a[i+1]^b[i];
i++;
}
i=0;
while(i{
printf("%d",b[i]);
i++;
}
printf("\n");
}


下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。