ďťż

Ładny brzuch

Witam.
Mam pytanie dotyczące przekształcania liczb z sytemu 10 na 9 -jw. Jak tego dokonać w cpp w najprostszy sposób?




Witam.
Mam pytanie dotyczące przekształcania liczb z sytemu 10 na 9 -jw. Jak tego dokonać w cpp w najprostszy sposób?

tak jak na kazdy system..

dzielisz dana liczbe z reszta (ktora odkaldasz na stos) do uzyskania zera przez liczbe systemu jakiego chcesz uzyskac..
reszty ze stosu utworza Ci porzadana liczbe..

np. liczba 123, r - reszta

w (2) - binarnym
123/2 = 61 r 1
61/2 = 30 r 1
30/2 = 15 r 0
15/2 = 7 r 1
7/2 = 3 r 1
3/2 = 1 r 1
1/2 = 0 r 1 <--- STOP

liczbe odczytujemy z dolu do gory
1111011

w (9)
123/9 = 13 r 6
13/9 = 1 r 4
1/9 = 0 r 1 <--- STOP

146

123 (10) = 1111011 (2) = 146 (9)

edit:
@Kondi - moj blad, nie 1/9 = 1 r 1 tylko 1/9 = 0 r 1 (juz poprawione), blad z rozpedu - za duzo tych jedynek bylo :P
Użytkownik fernandez edytował ten post 29 marzec 2007, 00:30
fernandez zamień prosze twoim sposobem liczbe 321

a co za problem?
321/9 = 35 r6
35/9 = 3 r 8
3/9 = 0 r 3
386




a co za problem?
321/9 = 35 r6
35/9 = 3 r 8
3/9 = 0 r 3
386

Widac kondi nie bez powodu napisal swoja wypowiedz.
3*9^0 = 3 8*9^1 = 72 6*9^2 = 486 --- 561
Ech, az musze sobie przypomniec jak sie liczylo rozne systemy.
// 386 jest poprawne. Cos zle zamieniam w druga strone :/
// Edit2: Juz wiem :) Nie od tej strony odczytalem :P
6*9^0 = 6 8*9^1 = 72 3*9^2 = 243 --- 321
Użytkownik Ali240 edytował ten post 28 marzec 2007, 23:26
DeadEye u Ciebie 3/9 = 0 r 3 a u niego 1/9 = 1 r 1
troszku mi sie ten wynik nie podoba byłem ciekawy jak on to wymyślił poprostu :)

rozumiem ze wszelkie watpliwosci zostaly rozwiane..

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •