TIA Aus BYTE ASCII in String

Münchnerjunge

Level-1
Beiträge
314
Reaktionspunkte
38
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte gerne aus einzelnen Bytes ein String-Code erstellen. Die Zahlen in den Bytes kommen als kommunikativ in ASCII codiert.

Rauskommen soll ein fertiger String.

Bsp:

Byte1 = 71
Byte2 = 49
Byte3 = 85

String = 'G1U'

Kann ich ASCII's konvertieren, oder muss ich mir hierzu eine Matrix erstellen? Ich habe leider keinen entsprechenden Befehl gefunden, Int_to_String liefert mir den normalen Hex-Wert umgewandelt wieder...

Danke im Voraus!

P.S.: CPU ist eine 315PN/DP
 
Hallo,
du machst dir eine AT-Sicht auf deinen String, die dessen Inhalt z.B. als Array_of_Byte darstellt. Nun kannst du die einzelnen ASCII-Werte direkt an die passenden Stellen schreiben. Beachte aber bitte, dass hierdurch nicht automatisch der String-Header gesetzt wird (du mußt also die deklarierte Länge und die tatsächlich benutzte Länge "zu Fuß" zuweisen).

Weißt du, wie man das umsetzt ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Larry,

mein bisheriger Code, der noch nicht geht:

Code:
    #CODE:= CONCAT(IN1 := INT_TO_STRING(BYTE_TO_INT(#BYTE_1)), IN2 := INT_TO_STRING(BYTE_TO_INT(#BYTE_2)));
    #CODE := CONCAT(IN1 := #CODE, IN2 := INT_TO_STRING(BYTE_TO_INT(#BYTE_3)));
    #CODE := CONCAT(IN1 := #CODE, IN2 := INT_TO_STRING(BYTE_TO_INT(#BYTE_4)));
    #CODE := CONCAT(IN1 := #CODE, IN2 := INT_TO_STRING(BYTE_TO_INT(#BYTE_5)));

Da steht ja grundsätzlich was drinnen, aber kein ASCII ('G1U') sondern besipielsweise '+31+33+35'
 
Wenn du es unbedingt so machen möchtest (und nicht wie von mir vorgeschlagen) dann würde ich es in etwa so machen :
Code:
#CODE := ''; 
#CODE := CONCAT(IN1 := #CODE ,  IN2 :=BYTE_TO_Char(#BYTE_1));
#CODE := CONCAT(IN1 := #CODE ,  IN2 :=BYTE_TO_Char(#BYTE_2));
#CODE := CONCAT(IN1 := #CODE ,  IN2 :=BYTE_TO_Char(#BYTE_3));
#CODE := CONCAT(IN1 := #CODE ,  IN2 :=BYTE_TO_Char(#BYTE_4));
#CODE := CONCAT(IN1 := #CODE ,  IN2 :=BYTE_TO_Char(#BYTE_5));
 
Zurück
Oben