Ładny brzuch
Mamy na zad z infy napisac program konwertujacy liczby w systemie hex na oct i vice versa. Zadanie z pozoru proste -> wystarczy zamienic z jednego systemu na dec, a potem z dec na kolejny. Ale gosc kazal nam to zrobic bezposrednio, tj. od razu hex->oct i oct->hex bez zamian na inne systemy. Jak to zrobic?
a jak mu dasz:#include <cstdio> int main() { int x; bool a; printf("0: oct->hex\n1: hex->oct\n?\n"); scanf("%b",&a); if(!a) { scanf("%o",&x); printf("%x",x); } else { scanf("%x",&x); printf("%o",x); } }to si obrazi? :D
Szczerze? Tak :D
Z pomoca kolegi wpadlem na pomysl jak zamienic hex w oct... sprowadza sie to do wykonywania modulo 8 i dzielenia przez 8, ale liczby w postaci hexowatej... wiec czeka mnie jeszcze jakies zaimplementowanie modula i dzielenia hexow xD
czyli masz podane dane w ciagu (znakow zalozmy) i masz z tego konwersje zrobic??
bo jesli to miala byc liczba podawana formatowana przez printf (tak jak w kodzie bryna) to mozna to bitowo zrobic, bo przeciez ta liczba w pamieci jest zapisana binarnie - a z tego juz latwo wyznaczyc liczbe w kazdym formacie (zwlaszcza o bazie 2n)
choc penwo chodzi o cos bardziej trudnego znajac Twoje problemy tutaj i zdania z Twojej szkoly ;)
Uytkownik fernandez edytowa ten post 19 luty 2008, 23:21
czyli masz podane dane w ciagu (znakow zalozmy) i masz z tego konwersje zrobic??
Tak wlasnie tak. :D W ciagu znakow.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
a jak mu dasz:#include <cstdio> int main() { int x; bool a; printf("0: oct->hex\n1: hex->oct\n?\n"); scanf("%b",&a); if(!a) { scanf("%o",&x); printf("%x",x); } else { scanf("%x",&x); printf("%o",x); } }to si obrazi? :D
Szczerze? Tak :D
Z pomoca kolegi wpadlem na pomysl jak zamienic hex w oct... sprowadza sie to do wykonywania modulo 8 i dzielenia przez 8, ale liczby w postaci hexowatej... wiec czeka mnie jeszcze jakies zaimplementowanie modula i dzielenia hexow xD
czyli masz podane dane w ciagu (znakow zalozmy) i masz z tego konwersje zrobic??
bo jesli to miala byc liczba podawana formatowana przez printf (tak jak w kodzie bryna) to mozna to bitowo zrobic, bo przeciez ta liczba w pamieci jest zapisana binarnie - a z tego juz latwo wyznaczyc liczbe w kazdym formacie (zwlaszcza o bazie 2n)
choc penwo chodzi o cos bardziej trudnego znajac Twoje problemy tutaj i zdania z Twojej szkoly ;)
Uytkownik fernandez edytowa ten post 19 luty 2008, 23:21
czyli masz podane dane w ciagu (znakow zalozmy) i masz z tego konwersje zrobic??
Tak wlasnie tak. :D W ciagu znakow.