![]() |
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 |
Re: HexToInt
Hast du schon die
![]() |
Re: HexToInt
Zitat:
HexCharToWert Gruß, Carsten |
Re: HexToInt
Was soll HexCharToWert machen?
|
Re: HexToInt
Meinst du soetwas:
Delphi-Quellcode:
:?:
function HexCharToWert(const HexChar: Char): Byte;
begin Result := StrToInt( '$'+HexChar ); end; |
Re: HexToInt
Zusätzlich müssen dann halt noch die Leerzeichen entfernt werden
|
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? |
Re: HexToInt
HexCharToWert steigt leider aus mit einer EConvertException, wenn ich versuchen lasse, dass ÿ (ASCII-Wert $FF, s.
![]() Was funktioniert, ist ein Ord('ÿ'); Ich könnte also machen:
Delphi-Quellcode:
und dann
var b1: byte;
b2: byte; b3: byte; b4: byte; b1:= Ord('ÿ'); // $FF b2:= Ord('ÿ'); // $FF b3:= Ord('ÿ'); // $FF b4:= Ord('ä'); // $E2 Trotzdem: Wie komme ich damit auf -30 (dezimal)? |
Re: HexToInt
ÿ ist auch kein Hexwert
|
Re: HexToInt
Zitat:
function HexCharToWert(const HexChar: Char): Byte; will doch ein Char als Eingangsparameter... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz