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!!!
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!!!
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