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
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)
hm ne erhalten to ich nicht die hex werte sondern
char array[8] = {0,4,5,1,9,F),E,1};
Gast
#2087588
> 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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.