Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HexToInt (https://www.delphipraxis.net/135333-hextoint.html)

Carsten1234 9. Jun 2009 06:38


HexToInt
 
Hallo,

ich bekomme die Zeichenfolge (Werte)
FF FF FF E2
und weiß, dass daraus der Wert -30 werden soll(t)e.
Anderes Beispiel:
00 00 00 46 => +70

Frage: Wie lautet die Umrechnung?

Dank vorab und Gruß, Carsten

mleyen 9. Jun 2009 06:50

Re: HexToInt
 
Hast du schon die CodeLib-Variante getestet?

Carsten1234 9. Jun 2009 07:00

Re: HexToInt
 
Zitat:

Zitat von mleyen
Hast du schon die CodeLib-Variante getestet?

Jepp. Mir fehlt aber
HexCharToWert

Gruß, Carsten

mkinzler 9. Jun 2009 07:04

Re: HexToInt
 
Was soll HexCharToWert machen?

mleyen 9. Jun 2009 07:07

Re: HexToInt
 
Meinst du soetwas:
Delphi-Quellcode:
function HexCharToWert(const HexChar: Char): Byte;
begin
  Result := StrToInt( '$'+HexChar );
end;
:?:

mkinzler 9. Jun 2009 07:10

Re: HexToInt
 
Zusätzlich müssen dann halt noch die Leerzeichen entfernt werden

Draos 9. Jun 2009 07:13

Re: HexToInt
 
HexCharToWert ist im Codebeispiel drin. Allerdings ist HexToInt parallel dazu anzuwenden.

HexCharToWert war für einzelne Buchstaben gedacht, aber sollte HexToInt auch einzelne Buchstaben korrekt umwandeln.

Er muss Leerzeichen entfernen und ich weiß nicht recht, ob sein Code Zahlen <0 mit HexToInt erkennt?

Carsten1234 9. Jun 2009 08:02

Re: HexToInt
 
HexCharToWert steigt leider aus mit einer EConvertException, wenn ich versuchen lasse, dass ÿ (ASCII-Wert $FF, s. ASCII-Tabelle) konvertieren zu lassen.
Was funktioniert, ist ein Ord('ÿ');
Ich könnte also machen:
Delphi-Quellcode:
var b1: byte;
    b2: byte;
    b3: byte;
    b4: byte;
und dann

b1:= Ord('ÿ'); // $FF
b2:= Ord('ÿ'); // $FF
b3:= Ord('ÿ'); // $FF
b4:= Ord('ä'); // $E2

Trotzdem: Wie komme ich damit auf -30 (dezimal)?

mkinzler 9. Jun 2009 08:04

Re: HexToInt
 
ÿ ist auch kein Hexwert

Carsten1234 9. Jun 2009 08:11

Re: HexToInt
 
Zitat:

Zitat von mkinzler
ÿ ist auch kein Hexwert

Nö, aber
function HexCharToWert(const HexChar: Char): Byte;
will doch ein Char als Eingangsparameter...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Seite 1 von 3  1 23      

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