if(a[i]<0){
a[i]=-a[i];
for(k=7;k>=0;k–){
b[k]=1-a[i]%2;
a[i]=a[i]/2;
}
if(b[7]==0){
b[7]=b[7]+1;
goto A;
}
if(b[7]==1){
for(k=7;k>=0;k–){
if(b[k]==0) {
b[k]=1;
break;
}
if(b[k]==1) b[k]=0;
}
}
}
A:if(a[i+1]>=0){
for(k=15;k>=8;k--){
b[k]=a[i+1]%2;
a[i+1]=a[i+1]/2;
}
}
if(a[i+1]<0){
a[i+1]=-a[i+1];
for(k=15;k>=8;k--){
b[k]=1-a[i+1]%2;
a[i+1]=a[i+1]/2;
}
if(b[15]==0){
b[15]=b[15]+1;
goto B;
}
if(b[15]==1){
for(k=15;k>=8;k--){
if(b[k]==0){
b[k]=1;
break;
}
if(b[k]==1) b[k]=0;
}
}
}
B:for(k=0;k<16;k++){
printf("%d ",b[k]);
}