Hiho,
vor kurzem haben ich zufällig in der Schule gehört, dass eine Gruppe die Aufgabe bekommen hätte in C ein Code zu zaubern, was eine Dezimal-Zahl in Hexadezimal umwandelt. Das sollte, dann nur wenige Zeilen Code sein...
Habe überlegt und zu mir gemeint, dass ich das eigentlich locker könnte. Was braucht man devor ich loslege? Schön wäre es zu wissen wie man am besten von Dezi auf Hexa im Kopf rechnet, oder zumindest aufm blatt Papier Also mir fällt immer diese Methode am leichtesten
Nehmen wir die Dezizahl 20 , dann wandeln wir das in Binär um = 10100 (glaube das muss ich nicht erklären ) => JETZT werden von hinten immer 4 schrittweise zahlen gebildet: 1|0100 => 0100 = 4 und danach bleibt nur eine 1 = 1 => Ergebnis: 14
So jetzt zum Code, ich lege los. Erstmal ein Abschnitt was Dual in Binär umwandelt. Dann ein Abschnitt was die wie in mein Beispiel die Binwerte aufteilt. Dann müssen die zusammengerechnet werden und dann...ahja muss ja noch beachtet werden, denn als Ergebnis könnte auch: A,B,C,D... sein (also case oder sowas einbauen) und dann merkte ich, dass das keine paar zeilen Code ist, sondern übergroß. Es ist halbwegs am funktionieren, aber wie immer alles von mir => unnötig übergroß
Also hier muss mir niemand fertige Codes posten, sondern einfach nur erklären wie es leichter wäre. Sollte ich mit der bitverschiebung arbeiten? Das würde doch einiges erleichtern, brauche das umwandeln nicht mehr zu coden - oder so irgendwie war das, glaube C kann das. Habe einige Beispiele im net gesehen, aber irgendwie entsprechen die nicht meine Vorstellungen bzw. ist das meiste in C++ oder verstehe nichts ^^
Jemand paar informative Sätze?
Danke und Gruß
vor kurzem haben ich zufällig in der Schule gehört, dass eine Gruppe die Aufgabe bekommen hätte in C ein Code zu zaubern, was eine Dezimal-Zahl in Hexadezimal umwandelt. Das sollte, dann nur wenige Zeilen Code sein...
Habe überlegt und zu mir gemeint, dass ich das eigentlich locker könnte. Was braucht man devor ich loslege? Schön wäre es zu wissen wie man am besten von Dezi auf Hexa im Kopf rechnet, oder zumindest aufm blatt Papier Also mir fällt immer diese Methode am leichtesten
Nehmen wir die Dezizahl 20 , dann wandeln wir das in Binär um = 10100 (glaube das muss ich nicht erklären ) => JETZT werden von hinten immer 4 schrittweise zahlen gebildet: 1|0100 => 0100 = 4 und danach bleibt nur eine 1 = 1 => Ergebnis: 14
So jetzt zum Code, ich lege los. Erstmal ein Abschnitt was Dual in Binär umwandelt. Dann ein Abschnitt was die wie in mein Beispiel die Binwerte aufteilt. Dann müssen die zusammengerechnet werden und dann...ahja muss ja noch beachtet werden, denn als Ergebnis könnte auch: A,B,C,D... sein (also case oder sowas einbauen) und dann merkte ich, dass das keine paar zeilen Code ist, sondern übergroß. Es ist halbwegs am funktionieren, aber wie immer alles von mir => unnötig übergroß
Also hier muss mir niemand fertige Codes posten, sondern einfach nur erklären wie es leichter wäre. Sollte ich mit der bitverschiebung arbeiten? Das würde doch einiges erleichtern, brauche das umwandeln nicht mehr zu coden - oder so irgendwie war das, glaube C kann das. Habe einige Beispiele im net gesehen, aber irgendwie entsprechen die nicht meine Vorstellungen bzw. ist das meiste in C++ oder verstehe nichts ^^
Jemand paar informative Sätze?
Danke und Gruß