#include
#define N 20
void main(void)
{
int Input[N]; /*输入二进制数组*/
int output[2*N]; /*输出编码后的数组*/
int i,j,len; /*编码长度*/
printf("输入二进制数组长度:");
scanf("%d",&len);
printf("输入二进制数组:");
for(i=0;i
for(i=0;i<2*len;i++)
output[i]=0;
for(j=0;j
if(Input[2*j]==0 && Input[2*j+1]==0)
output[4*j+3]=1;
if(Input[2*j]==0 && Input[2*j+1]==1)
output[4*j+2]=1;
if(Input[2*j]==1 && Input[2*j+1]==0)
output[4*j+1]=1;
if(Input[2*j]==1 && Input[2*j+1]==1)
output[4*j+0]=1;
}
/*输出结果*/
for(j=0;j
printf("\n");
}
示例:
输入二进制数组长度:8
输入二进制数组:0 0 0 1 1 0 1 1 (注意空格)
0001001001001000
有问题再联系我:qhbsyys@yahoo.cn