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 (1 - 8)
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 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 smile.gif


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Taki sposób działa dla każdego systemu smile.gif.
Go to the top of the page
+Quote Post
marcio
post
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
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ę".

HIhi ja wlasnie tak robilem na sprawdzianach i pan chcial jakies dziwne metody dzielenia/mnozenia systemu binarnego i mu nie pasowalo ze ja to zrobilem inna metoda winksmiley.jpg

Ale tak ogolnie to obydwie metody sa rownie latwe ;]


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Dwa opisane wyżej algorytmy są całkiem różne i sposób ich implementacji może znacznie poprawić lub też pogorszyć ich wydajność - mam tutaj na myśli, że jeden z algorytmów będzie działał szybciej, przy założeniach że oba będą napisane optymalnie.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(fifi209 @ 27.11.2010, 13:13:25 ) *
Dwa opisane wyżej algorytmy są całkiem różne i sposób ich implementacji może znacznie poprawić lub też pogorszyć ich wydajność - mam tutaj na myśli, że jeden z algorytmów będzie działał szybciej, przy założeniach że oba będą napisane optymalnie.

Nie bardzo kumam chodzi o przeliczanie na kartce wiec co do tego ma implementacja algorytmu?Moze mi wytlumaczysz?
Tutaj raczej bardziej chodzi o nasze zdolnosci "matematyczne" i szybkosc myslenia ;p


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Pawel_W
post
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


przelicza się tak samo jak z dziesiętnego na binarny, tylko nie bierzesz reszty z dzielenia przez 2 tylko 3 smile.gif
Go to the top of the page
+Quote Post
ano
post
Post #8





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Masz tutaj skrypt z kursu "Organizacja Systemów Komputerowych". Jest w nim wszystko o systemach liczbowych (przeliczanie, operacje arytmetyczne, kodowanie itp) - http://156.17.100.89/~krzys/antek/Skrypt.pdf
Ja polecam metodę ilorazowo-iloczynową, albo różnicową - są chyba najłatwiejsze.


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Boże Ty widzisz a nie grzmisz. Forum informatyków i wątek jak przeliczyć systemy liczbowe.
~ aleo wstydu nie masz? Ja bym się wstydził pytając o takie coś w chwili kiedy param się programowaniem.
Powód edycji: [thek]: W pełni popieram... Jeśli ktoś umie przeliczać w obie strony z binarnym, to z każdym innym robi analogicznie. Żadna filozofia...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 00:37