Forum: Mikrocontroller und Digitale Elektronik Konvertierung String array to HEX


von Markus U. (mexx0085)


Lesenswert?

Hallo Leute!

Hab ein Problem.

Bekomme über Labview Stringwerte, welche ich in ein Array schreibe.

Somit habe ich zB.:

char array[8] = {0(0x30),4(0x34),5(0x35),1(0x31),9(0x39),F(0x46)
                ,E(0x45),1(0x31)};

Die HEX zahlen sollten aber so aussehen: 0x04, 0x51,0x9F,0xE1

Wie kann ich aus dem array diese hex zahlen erstellen? Könnt ihr mir da 
helfen?

Danke mfg

Mexx

von Master S. (snowman)


Lesenswert?

erhälst du die werte, die du in den klammern hast? falls ja, ziehe 
einfach von diesen wertn je 0x30 ab und füge sie zusammen.

also falls a = 0x30 und b = 0x34 ist, dann wäre dein gesuchter wert c:
c = (a-0x30)<<8 + (b-0x30)

von Markus U. (mexx0085)


Lesenswert?

hm ne erhalten to ich nicht die hex werte sondern

char array[8] = {0,4,5,1,9,F),E,1};

von Ralf (Gast)


Lesenswert?

> hm ne erhalten to ich nicht die hex werte sondern
> char array[8] = {0,4,5,1,9,F),E,1};
Und damit schiebst du einfach zwei Nibbles in ein Byte:

NewByte = array[0] << 4 | array[1]; usw.

Ralf

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.