Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Textstring in hex umwandeln Kategorie: Programmierung (von André H. - 14.09.2003 10:35)
Als Antwort auf Re: Textstring in hex umwandeln von Franz - 12.09.2003 9:12

Hallo Franz,

> ich möchte zusammengesetzte Daten z.B.: 2345,3432,4323,3432,.... in ASCII Hex umwandeln:
> das muÃ? dann so aussehen: 32 33 34 35 2C 33 34 32 .....
>
> Der Text wird aus "int" und "long" Variablen zusammengesetzt. Ich weiÃ?, dass mit der Fkt. srtx.getchar einzelne
>  Zeichen aus einem "string" auslesen werden können und diese kann man dann umwandeln...
> Gibt es eine Möglichkeit ohne "string" Umwandlung?

Also, Zahlen können mittels str.putintf() als HEX-Schreibweise in Strings geschrieben werden.

Das einzige Problem wird sein, daÃ? Dein String schon bis zu 30 Zeichen haben kann.
Mehr als 30 Zeichen sind pro String nicht möglich. Jedoch würden 90 Zeichen für
einen 30 Zeichenstring benötigt, da für Jedes Zeichen 3 Zeichen geschriebene werden müssten.
Hierfür gibt es verschiedene Möglichkeiten: entweder Du benutzt einfach 3 Strings oder
Du definierst ein eigenes Stringformat mit einem Bytearray.
Was sinnvoller ist, hängt von der Anwendung ab bzw. wie die Daten weiterverarbeitet werden sollen.

Hier ein Beispiel für 3 Strings:

function StringtoHex(byte quellstring[], string ziel[]) returns byte
{byte i;
 ziel[0]="";
 ziel[1]="";
 ziel[2]="";
 for i=0 ... quellstring[31]
 {
  str.putintf(ziel[i/10],quellstring[i],-2);
  ziel[i/10]=ziel[i/10] + " ";
 }
 return i*3;
}


ziel muÃ? ein Stringarray mit mindestens 3 Elementen sein.
Es wird die gesamte Anzahl der Zeichen im Stringarray ziel zurückgegeben.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Textstring in hex umwandeln (von Franz - 17.09.2003 16:00)