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 Franz - 17.09.2003 16:00)
Als Antwort auf Re: Textstring in hex umwandeln von André H. - 14.09.2003 10:35

Danke, hat mir echt geholfen!



> 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.
>


    Antwort schreiben


Antworten: