napisałem prog w c++ builder, ma trzy okienka edit
w jednym wpisujemy liczbe, wciskamy button
i w drugim edicie pojawia sie liczba w systemie binarnym
w 3 edicie jest długosc tej liczby tzn ilosc znaków
jednak coś jest źle bo przy duzych liczbach na koncu pojawiaja sie jakies "krzaczki" np. "111000110ĘI" liczba jest przeliczona dobrze na binarna ale te krzaczki :(
no i troche jest bałagan w kodzie
zobaczcie :
int a, length;
char tab1[31],tab2[31];
AnsiString binary1, binary2;
a=StrToInt(Edit1->Text);
do{
binary1=binary1 + (a % 2);
a=a/2;
}while(a!=0);
sprintf(tab1, "%s", binary1.c_str());
length=binary1.Length();
for(int i=0;i<length;i++)
{
tab2[i]=tab1[length-1-i];
}
binary2=tab2;
Edit2->Text = binary2;
Edit3->Text = length;
pomóżcie!! :)