#include <stdio.h>
#include <math.h>
void main()
{
int N,i,rec,m;
printf("input a signal\n");
printf("input a N\n");
scanf("%d",&N);
m=log10(N)/log10(2);
for(i=0;i<N;i++)
{
rec=dec2rec(i,m);
printf("i=%d,rec=%d\n",i,rec);
}
}
int dec2rec(int i,int m)
{
int a,b=0,c[20];
for(a=0;a<20;a++)
c[a]=0;
a=0;
do
{
c[a]=i%2;
i=i/2;
a++;
}
while(i>0);
for(a=0;a<m;a++)
{
b=b+c[m-a-1]*pow(2,a);
}
return(b);
}