20)||(n{printf("输入错误的思密达!!!2scanf("%d",&n);gotoGOTO1;}printf("\n请输入需" />
文档库 最新最全的文档下载
当前位置:文档库 › 格雷码转二进制码

格雷码转二进制码

#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");
}


相关文档
相关文档 最新文档