Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> systemy liczbowe - przeliczanie
aleo
post
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Witam

Jak na kartce przeliczyć powiedzmy 200 z systemu dzisiętnego na trójkowy? itp?

Umiem przeliczać tylko z dziesiętnego na dwojkowy i na odwrót, ale w necie nie mogę znelźć jak przeliczać na trójkowy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Ja to robiłem tak:

- zapisz od prawej do lewej wszystkie potęgi liczby 3 dopóki kolejna potęga jest mniejsza albo równa danej liczbie

Kod
81  27  9  3  1


- Zaczynamy od potęgi o wartości 81

- teraz po kolei: sprawdź ile razy w liczbie 200 mieści się 81.

- 2

- zapisz to 2 pod 81

Kod
81  27  9  3  1
2


Następnie od 200 odejmujemy aktualną wartość potęgi * tyle ile razy wystąpiła czyli 81 * 2 = 162

200 - 162 = 38

No i zaczynamy od początku... Aktualna potęga to ta o wartości 27

W 38, 27 mieści się 1 raz...

Kod
81  27  9  3  1
2    1


no i tak dalej aż dojdziemy do końca:

Kod
81  27  9  3  1
2   1   1  0  2



Gdzie 21102 to wynik przeliczania tej liczby (IMG:style_emoticons/default/smile.gif)

Można jeszcze zapisywać od końca kolejne reszty z dzielenia aktualnej liczby przez 3, ale myślę, że to gorsze rozwiązanie "na kartkę".

Jak coś pomyliłem to proszę o poprawę, bo już dawno tego nie robiłem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 04:47