ďťż

Ładny brzuch

Witam robie program pewnego kalkulatorka (na zaliczenie z infy).
Chciałem aby wpisaną liczbę program zamieniał mi na postac dwójkową i poradziłem z tym sobie stosując %2... Sposób przechodzenia z systemu dziesiętnego na ósemkowy jest taki sam jak przy dwójkowym (według źródeł z których korzystałem) ale robimy dzielenie modulo 8 (%8) . Problem polega na tym, że pokazuje mi jakiś taki dziwny wynik... :/
Kod którym staram się przechodziś z sys. 10 na 8:

#include <iostream.h> #include <conio.h> void binary8(int liczba) { int wynik; if(liczba <= 1) {  cout << liczba;  return; } wynik = liczba%8; binary8(liczba >> 1);     cout << wynik; } int main(void) { int liczba; cout << "Wpisz dodatnia liczbe w systemie dziesietnym: "; cin >> liczba; if (liczba < 0)  cout << "To nie jest dodatnia liczba.\n"; else {  cout << liczba << " Po konwersji do systemu osemkowego: ";  binary8(liczba);  cout << endl; } getch(); }

Czy robię coś nie tak? A może mam błędne założenia w sposobie przechodzenia między systemami?



Nie wysilaj się, wystarczy:

cout << oct << liczba << endl;

^_^

Ożesz fu*k oczywiście oct a nie hex ;]

Użytkownik arcktos edytował ten post 09 styczeń 2006, 21:06
Żesz... Czemu mi to w takim razie nie działa?
Jaka biblioteka jest do tego potrzebna?
Użytkownik adasko0007 edytował ten post 09 styczeń 2006, 20:50
#include <cstdlib>
Sorry że nie odrazu-zapomniałem ;]
Użytkownik arcktos edytował ten post 09 styczeń 2006, 21:02



Sposób przechodzenia z systemu dziesiętnego na ósemkowy jest taki sam jak przy dwójkowym

Nie wysilaj się, wystarczy:
cout << hex << liczba << endl;
^_^

No teraz działa :) Thx.
jak będę miał jescze jakies problemy to się zgłoszę ;)

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