Forum: PC-Programmierung String HEX Wert convertieren in Int


von Fred (Gast)


Lesenswert?

Hallo zusammen,

ich suche eine einfache Methode die Folgendes macht.

Gegeben ist eine UINT32
UINT32 test = 0x00112345
UINT8[4] result;

Ich würde gerne die einzelnen Bytes, als den decimal Wert in eine andere 
Variable speichern.


BSP.

result[0] =  0x2D -> also 0x45 Hex von oben
result[1] =  0x17 -> also 0x23 HEx von oben haben.
ect. gibt es Library Funktionen die genau das machen?


Viele Grüße
Fred

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Fred schrieb:
> result[0] =  0x2D -> also 0x45 Hex von oben
> result[1] =  0x17 -> also 0x23 HEx von oben haben.

Kannst Du nochmal versuchen zu erklären, was das für ein 
"Umrechnungsalgorithmus" sein soll?

von Karl H. (kbuchegg)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Fred schrieb:
>> result[0] =  0x2D -> also 0x45 Hex von oben
>> result[1] =  0x17 -> also 0x23 HEx von oben haben.
>
> Kannst Du nochmal versuchen zu erklären, was das für ein
> "Umrechnungsalgorithmus" sein soll?

(vorsichtig)
Ich denke er sucht die Umwandlung von 'packed BCD' auf Dezimal.

Aufteilen in Nibble
Zahl = oberes Nibble * 10 + unteres Nibble

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.