int i=16,j=0; while( i-- > 0) { if(I &(1 << i)) a[j++]='1'; else if('1'==a[0]) (a[j++]='0'); } a[j]='\0';