Problem przy wrzucaniu liczb do stringa

0

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;
}
1

Niewiele z tego z tego kodu rozumiem, Opisz który parametr ma być konwertowany, jak to działa?

0

Znalazłem już błąd, przepraszam za zamieszanie i dziękuję za poświęcony mi czas.

1 użytkowników online, w tym zalogowanych: 0, gości: 1