Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Umwandlung einer Dezimalzahl in Hexadezimal in C

Nobody666 / 4 Antworten / Flachansicht Nickles

Hallo zusammen,


kann mir jemand den Sourcecode in C sagen, wie ich aus einer Datei eine Dezimalzahl einlese und sie dann in Hexadezimal umrechne? Muß dann mit der umgerechneten Zahl weiterrechnen. Danke!!!

bei Antwort benachrichtigen
Andreas42 Nobody666 „Hi, also mein Problem ist folgendes. Ich habe eine 8 stellige Zahl im...“
Optionen

Hi!

Ich hab' im Moment keinen C-Compiler am Ende des Tataturkabels. Aber wenn ich mich nicht irre (und mein Turbo C++ 3.0 Handbuch behauptet das auch), dann kannst du doch mit printf() auch ganzahlige Werte in Hex-Darstellung ausgeben (Stichwort: %X bzw. %lX).

Mit sprintf() steht die Funktion von printf() ja dann zur Verfügung um das Ergebnis in einen String speichern zu können.

Falls du damit nicht klarkommst, kannst du natürlich selbst umrechnen:

Teile denen Wert durch 16 (Integerdivision) und ziehe dasvErgebnis vom Ursprungswert ab. Dieses Subtraktionsergebnis liegt zwischen 0 und 15 und entspricht genau edem Wertebereich einer HEX-Ziffer.
Das ganze wiederholt man, bis der Divisionsrest 0 (Null) wird.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen