Einzelnen Beitrag anzeigen

dernordischegott

Registriert seit: 11. Nov 2010
5 Beiträge
 
#1

String in Array of Byte (string ist schon ein hex Wert)

  Alt 11. Nov 2010, 14:12
Delphi-Version: 2007
Hallo Gemeinde,

ich bin neu hier - aber werd gleich mal eine Frage stellen.

Ich habe ein Array
buff2 : array [0 .. GPRS_STUFF_BUFF] of Byte;

Dieses will ich füllen - ich benötige nur zwei Elemente:
Das erste wird hard gecoded:
buff2[0] := $06;

beim zweiten liegt das Problem - ich erhalte den hex-Wert als String. Also z.B. '93'.
Diese '93' sollen nun in buff2[1] geschrieben werden.

Was ist die Lösung dafür? Habe folgendes schon probiert, aber es erfolgt jedesmal ein Umwandlung, d.h. aus der 93 wird ein 5D, was jedoch einen falschen Wert darstellt (da ja 93 geschrieben werden sollen)

buff2[1] := Ord(strToIntDef(test_flag, 0)); // 5D
buff2[1] := StrToInt( test_flag ); // 5D

Also nochmal zusammenfassend
Array soll die Elemente 06 & 93 beinhalten


Vielen Dank
  Mit Zitat antworten Zitat