Witam. Chcę utworzyć program zamieniający liczbę dziesiętną na dowolny system binarny.
#include <iostream>
using namespace std;
int main()
{
int liczba, system;
cout << "Podaj liczbe:"<< endl;
cin >> liczba;
cout << "Podaj system:" << endl;
cin >> system;
cout << "Wynik:";
if (liczba==0)
{
cout << "0";
}
else
{
int wynik, reszta, litera;
while(liczba!=0)
{
reszta=liczba%system;
liczba=liczba/system;
if (reszta<=9)
cout<<reszta;
else
litera=reszta+55;
cout<<(char)litera;
}
}
}
Moim jedynym problemem jest to, aby wynik był pokazywany od tyłu, ale jest on podawany po literce i nie wiem co teraz z tym zrobić.
Z góry dziękuje za pomoc. :)
W temacie chodziło mi o to jak zapamiętać zakończony ciąg w wyniku jako jeden wyraz i go wtedy odwrócić, aby pokazywał poprawnie.