#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");
}
格雷码转二进制码
- 格式:txt
- 大小:0.72 KB
- 文档页数:1