急!求8位二进制转换成格雷码的完整C程序

核心提示#include<stdio.h>void main(){int a[8],b[8]; int i=0,j=1; printf("Please input a 8-bit binary files! \n"); for(;i<8;i++)

#include<stdio.h>

void main()

{int a[8],b[8];

int i=0,j=1;

printf("Please input a 8-bit binary files! n");

for(;i<8;i++)

scanf("%d",&a[i]);

printf("n Please Put this file into Gray code:n ");

//以下是转换

b[0]=a[0];

for(;j<8;j++)

{if((a[j-1]+a[j])==0||a[j-1]+a[j]==2)

b[j]=0;

else if((a[j-1]+a[j])==1)

b[j]=1;

}

//输出格雷码

for(j=0;j<8;j++)

printf("%d ",b[j]);

system("pause");

}

//其实知道算法就好写了,希望能给你一点帮助。

 
友情链接
鄂ICP备19019357号-22