Wie man einen dezimal-zu-hexadezimal-Konverter in C

So, ich bin ein absoluter Anfänger in C und ich habe einen dezimal-zu-hexadezimal-Konverter.

Also ich denke, dass ich brauchen würde, um eine Schleife, Schleifen, bis das Ergebnis 0 ist.

Aber wie kann ich es machen, denken Sie daran, alle Reste? Die Zahl wird die Eingabe mit scanf, so kann ich die nicht passen Sie den code.

Nun würde ich wollen, so etwas zu tun

while(number(n)!=0)
{
    number0 / 16 = number1
    number0 % 16 = remainder0
    number1 / 16 = number2
    number1 % 16 = remainder1
    .....
    number(n-1) / 16 = 0
    number(n-1) % 16 = lastremainder
}

hex = lastremainder, ..., remainder2, remainder1, remainder0

Aber wie kann ich das Programm erstellen, die Variablen in der Schleife? Benötige ich eine komplett andere Methode? Ich nahm einen Blick auf die anderen dezimal-nach-hex-Konverter und-ich weiß nicht Recht bekommen, wie Sie funktionieren.

Wie gesagt ich bin ein absoluter Anfänger, also sorry wenn die Frage dumm ist.

Danke für die Antworten. So arrays sind die Antwort auf mein problem? Ich nicht ganz verstehen jetzt, aber danke für den Punkt in die richtige Richtung.

  • Lesen Sie die Dezimalzahl als eine normale Ganzzahl (Basis 10) und drucken Sie es als eine hexadezimale Zahl?
  • Ich denke der OP muss die Lösung ohne Verwendung von Formatangaben.
  • Whyever würde das sein?
  • Völlig einverstanden... ich schlug vor, eine Antwort mit "%x" mit sprintf oder auch nur printf...
InformationsquelleAutor user3004619 | 2013-11-18
Schreibe einen Kommentar