Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi STRING => Hex (https://www.delphipraxis.net/12411-string-%3D-hex.html)

ChrisH90 26. Nov 2003 17:59


STRING => Hex
 
Hallo alle miteinander. Habe folgendes Prob. Ein Barcodescanner erstellt eine Textdatei in der ich alle Angaben und Werte finden kann. Ich habe den ganzen Text zeilenweise ausgelesen und möchte nun die werte über einen copy Befehl einzeln raussuchen und in ein neues Textfile schreiben. Leider stehen die Zahlen jedoch alle in Hex dort und da kennt sich nun wieder keiner aus. Es gibt keine Umwandlung von String in Hex und dann von Hex in Integer. Das brauche ich aber. Weis jemand Rat???

So und noch mehr sieht das aus: $D020202$X03E8....

Dabei ist allerdings $D bzw $X nur ein Trenn- und Bezeichnungskürzel.

sakura 26. Nov 2003 18:03

Re: STRING => Hex
 
Mit einem kleinen Trick kannst Du StrToInt nutzen. (Das hätte auch die DP Suche Dir verraten)

Delphi-Quellcode:
IntegerWert := StrToInt('$ABCD0123');
Du musst nur ein '$' vor den Hex-String setzen ;-)

...:cat:...

ChrisH90 26. Nov 2003 18:07

Re: STRING => Hex
 
Ihr seit genial. Ich habe zwar gesucht, hab aber nichts gefunden. Danke jedenfalls!!!

ChrisH90 26. Nov 2003 18:12

Re: STRING => Hex
 
Rückmeldung '$' ist kein gültiger Integerwert

ChrisH90 26. Nov 2003 18:15

Re: STRING => Hex
 
Mein Befehl lautete:
Buffer:= '$'+copy(ComText_String,43,6);

sakura 26. Nov 2003 18:17

Re: STRING => Hex
 
Mach doch mal eine Überprüfung, was in Buffer steht... Ich denke mal, daß die Werte (43 u. 6) falsch sind.

Delphi-Quellcode:
  Buffer:= '$'+copy(ComText_String,43,6);
  ShowMessage(Buffer);
...:cat:...

ChrisH90 26. Nov 2003 18:29

Re: STRING => Hex
 
OK es war ein Problem wenn nur nullen drinstehen. Dann kann der Befehl nix lesen. Ich mache jetzt StrToIntDef und lass dann 0 reinschreiben. Dann funktioniert es. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz