Ĺ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
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ę ;)