Sorumuz; Mesela elimizde 10010110 diye dizimiz olsun. İlk önce birleri sıfır; sıfırları bir yapıp(01101001) sonra ikilik sistemde bir ekleyen program yazalım. Sonuc 01101010 olacak.
C 'ye göre programımız;
char dizi[9];
int i=0,elde=1;
for(i=0;i<8;i++)
scanf("%d",&dizi[i]);
for(i=0;i<8;i++)
{
if(dizi[i]==0)
dizi[i]=1;
else dizi[i]=0;
}
for(i=0;i<8;i++)
printf("%d",dizi[i]);
for(i=7;i>-1;i--)
{
switch(elde)
{
case 0: if(dizi[i]==0)
{
elde=0;
dizi[i]=0;
} else
{
elde=0;
dizi[i]=1;
}
break;
case 1: if(dizi[i]==1)
{
elde=1;
dizi[i]=0;
} else
{
elde=0;
dizi[i]=1;
}
break;
}
}
printf("\n");
for(i=0;i<8;i++)
printf("%d",dizi[i]);
Not : Her zamanki gibi farklı ve daha basit yöntem ile çözülebilir.