Załączony kod konwertuje przykładową dziesiętną liczbę 10 i zamiast spodziewanego wyniku otrzymuję:
1
1
1
5067280
wyświetlone w Memo2 (tak jak chcę).
Inne liczby zwracają również złe wyniki, tylko liczba bitów się zgadza (255 - 8 wierszy, 10 - 4 wiersze, itd.)
Proszę o wskazówki gdzie popełniam błąd, poniżej prezentuję fragment "mojego" kodu...
Zależałoby mi również na tym aby liczba binarna wyświetlona została w jednym wierszu...
Pozdrawiam i proszę o wyrozumiałość...
- Kod: Zaznacz cały
int reszta;
int liczba = 10;
int wynik[20];
{int z =0;
while (liczba>1)
{
reszta=liczba % 2;
if(reszta>0)
wynik[z]=reszta;
liczba=liczba / 2;
z=z+1;
if(liczba<2)
{wynik[z]=liczba;break;}
}
for(int j=z;j>=0;j--)
Memo2->Lines->Add(wynik[j]);
}




Łańcuchy znaków 