Umrechnung Dezimal -> Hexal < Algorithmen < Schule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 13:07 Mi 13.10.2010 | Autor: | krueemel |
Aufgabe | Eine dezimale Zahl wird eingegeben und die hexadezimale Zahl soll ausgegeben werden. |
Das Programm läuft bei mir, nur leider zeigt er die hexadezimalen Zeichen in der falschen Reihenfolge an, so wird aus 1278 (dez.) in meinem Programm: EF4 (hier 14 15 4) statt 4FE.
hier ist mein pseudo-code:
integer dif, rest, eingabe
einlesen eingabe
solange (dif ungleich 0)
rest = eingabe mod 16
dif = (eingabe-rest)/16
ausgabe rest
eingabe = dif
/solange
wäre sehr dankbar für jede Idee :)
|
|
|
|
Hallo krueemel,
da gibt es mehrere Lösungen:
1) Von rechts nach links ausgeben.
2) Ergebnis erst sammeln, dann in der richtigen Reihenfolge ausgeben.
3) Zahl von vorne zerlegen (größte 16er-Potenzen zuerst).
Meist steht 1) nicht zur Verfügung, 3) erfordert deutlich mehr Programmieraufwand, daher ist 2) die häufigste Lösung.
Dazu brauchst Du ja nur einen Array und eine Zeigervariable.
Grüße
reverend
|
|
|
|