Hej, próbuje zmienić liczbę z systemu czwórkowego na binarny wrzucając cyfry do string, jednak po tym jak sprawdziłem rozmiar zawartości zmiennej to wyświetla mi, że zmienna jest pusta, więc chyba to jest kwestia złego dodawania liczb do stringa/konwersji, liczbę na waszą pomoc. :)
void zmiana_na_binarny( long long & najn, string & liczba)
{
int pom[4];
int tymczasowa;
string czasowa;
for(int i =0;i<4;i++)
{
pom[i]= pow(2,i);
}
while(najn!=0)
{
tymczasowa=najn%10;
for(int i =2;i<=0;i--)
{
if(tymczasowa>pom[i]&& tymczasowa<pom[i+1])
czasowa.append("1");
else
czasowa.append("0");
}
liczba.insert(0,czasowa);
najn/=10;
}
if(najn<0)
liczba.insert(0,"-");
cout << liczba.size() << endl;
cout << liczba << endl;
}