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