ďťż

Ładny brzuch

Jak zamienić 400-cyfrową liczbę w systemie heksadecymalnym na liczbę w systemie dziesiątkowym albo binarnym ? Żadna zmienna w C++ nie jest w stanie pomieścić takiej liczby :/ Myślałem że może wykorzystać do tego klasę string, ale mi coś nie wychodzi. Od wczoraj się z tym posiłkuje :/. Bardzo bym prosił o pomoc.



a moze by tak zapisać tą liczbe do tablicy?
int tablica[400];

no ale to nic nie zmienia :/ jak to zamienić ?!

long double



http://panoramix.ift...bosy/bignum.htm - zobacz sobie to, moze pomoże

Zrób to na stringach.

char liczba[dlugosc]="ab24h2...";
long double wynik=0;
for (i=0; i<dlugosc-1; i++) wynik+=pow(16, (dlugosc-i-1) * atoi(liczba[i]));

jesli wystarczy zakresu wyniku zeby to pomiescic. jak nie, to co jakis czas musisz konwenterowac wynik na string i recznie dodawac do poprzedniego wyniku przechowywanego w stringu. ew napisac sobie ladna klase ktora zrobi to za ciebie ;]
Użytkownik Deadeye edytował ten post 02 czerwiec 2007, 21:01
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •