Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - String to Byte?


der_Bote - Sa 01.04.06 19:37
Titel: String to Byte?
Habe folgendes Problem, habe einen String ,den ich von der Seriellen Schnittstelle ausgelesen habe.
Schicke mir mit dem µC 6 Bytes, den ich eben dann als String habe.
Möchte jetzt aber den String zerlegen, in alle 6 Bytes.
Also müchte ich jedes Zeichen aus dem String haben, und könnte mir dann wider Hex oder Dezimalzahlen erzeugen.
Kann mir da jemand helfen??
Wäre sehr dankbar.
Gruß Tobi


Allesquarks - Sa 01.04.06 19:52

mystring[i] gibt dir nen charakter an der entsprechenden Stelle immerhin schon dieselbe Größe anschließend einfach einen Typecast auf byte: byte(mystring[i]).


F34r0fTh3D4rk - Sa 01.04.06 19:56

sollte das nicht gehen versuchs mit:

Delphi-Quelltext
1:
  byte(ord(astr[x]));                    


der_Bote - Sa 01.04.06 20:07
Titel: Sorry das funzt nicht!
Villeicht kann jemadn mal in den Quelltext schauen und vielleicht mir weiterhelfen!


F34r0fTh3D4rk - So 02.04.06 09:46

warum, was hakt denn ?


der_Bote - So 02.04.06 11:59
Titel: ?
Ich verstehe nicht wieich das eibinden muss.
Vermute für das astr muss ich meine Sringvariableeintragen oder?


F34r0fTh3D4rk - So 02.04.06 12:00

ja


der_Bote - So 02.04.06 12:34
Titel: ???
Hallo habe jetzt noch bisschen rumexperimentiert, ich glaube das das gar kein String gibt, sondern das das 6 strings sind und er sie nur so schnell ausgibt.
Das bedeutet aber auch ich kann nur den letzten Buchstaben auslesen.
Oder müsste dann in jedem durchlauf direkt, den str an eine andere variable übergeben.

Gruß Tobias


F34r0fTh3D4rk - So 02.04.06 12:39

probiers bzw finde es heraus, dann kannst du richtig darauf reagieren :o