0~15的格雷码编码怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:23:10

#include<stdio.h>
void GeLei(int x,char *g)
{ int i,b[8];
for(i=7;i>=0;i--)
{b[i]=x%2;x/=2;}
*g=b[0]+'0';
for(g++,i=1;i<8;i++,g++)
*g=(b[i]+b[i-1])%2+'0';
}
void main()
{ int i;
char G[]="12345678";
for(i=0;i<256;i++)
{
GeLei(i,G);
printf("%-10s",G);
if(i%8==7)printf("\n");
}
}