Ĺ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
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