Mam dużą liczbę (zapisaną w łańcuchu znaków), jest ona podana w systemie dziesiętnym. I jak teraz zamienić tą liczbę na liczbę zapisaną w systemie 2..9 ? Wiem, że gdy chcemy zamienić liczbę z większego systemu liczbowego na mniejszy to musimy dzielić, ale całą liczbę a nie jej fragment, myślę cały czas nad tym ale nic nie przychodzi mi do głowy.
0
0
Jak chcesz zamienić z systemu dziesiętnego na dziewiątkowy to tak jak myślisz dzielisz na 9
np.:
mamy liczbę dziesiętną 30
30 : 9 - reszta 3
3 - koniec
czyli mamy 30 (10) == 33 (9)
sprawdzenie:
3 * 91 + 3 * 9 0 = 30
0
Gregory_Scot napisał(a)
Jak chcesz zamienić z systemu dziesiętnego na dziewiątkowy to tak jak myślisz dzielisz na 9
np.:
18 : 9 - reszta 0
2 - koniecczyli mamy 18 (10) == 20 (9)
sprawdzenie:
2 * 91 + 0 * 9 0 = 18
czyli nie ma innej metody niż zaimplementowanie dzielenia dużych liczb (zapisanych w stringu) ?
0
Pewnie są jakieś gotowe biblioteki, które udostępniają odpowiednie funkcie do przeliczania systemów liczbowych.