Witam serdecznie, prosilbym o pomoc z prostym odejmowaniem binarnym. Wszystko jest ok oprocz wypadkow z pozyczka(drugi if).
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{ char tab[8], tab2[8];
int wynik[9], w=0, i;
cout << "Podaj pierwsza liczbe binarna(8bitow): " << endl;
cin>> tab;
cout << "Podaj druga liczbe binarna(8bitow): " << endl;
cin>> tab2;
for (i=0; i<8; i++)
{ if (tab[i]>=tab2[i])
{ w=tab[i]-tab2[i];
wynik[i]=w;
}
if (tab[i]<tab2[i])
{ int j=i;
for (i; i<8; i++)
{ if (tab[i]==1)
{ tab[i]=0;
for (i; i>j; i--) tab[i-1]=1;
i=9;
}
}
i=j;
if (tab[i]>=tab2[i])
{ w=tab[i]-tab2[i];
wynik[i]=w;
}
}
}
cout << "Wynik odejmowania wynosi: ";
for (i=0;i<8;i++) cout << wynik[i];
cout << endl;
system ("PAUSE");
return 0;
}