Konwersja liczb między systemami liczbowymi

0

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

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

czyli 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.

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