Hallo
ich versuche gerade mit VC++ 2008 zwei Funktionen in einer DLL
zu erstellen. Die erste Funktion soll eine Dezimalzahl in eine
Hexadezimalzahl schreibt umwandeln.
Bei der zweiten Funktion soll eine Hexadezimalzahl in eine
Dezimalzahl umgewandelt werden, so, dass ich in der Funktion
noch mit ihr weiter rechnen kann(sprich als integer)
Jemand eine Idee, wie er mir helfen könnte?
Das geht nicht so wie Du das vermutest. Berechnungen
erfolgen weder im Dezimal- noch im Hexadezimalsystem
sondern im „Binärsystem“.
Was Du machen kannst, ist
* eine als Text vorliegende Dezimalzahl in das interne
(Binär-)Format umwandeln:
int i = <u>12345</u>;
...
i = atoi("<u>12345</u>");
...
usw.
* eine als Text vorliegende Hexadezimalzahl in das interne
(Binär-)Format umwandeln:
int i = <u>0xA1B2C3</u>;
...
sscanf("<u>A1B2C3</u>", "%x", &i);
...
usw.
Für jede Konversion gibt es noch andere Varianten,
insbesondere in C++ (hoffentlich habe ich Deine Frage
richtig verstanden).
Viele Grüße
CMb