![]() |
Delphi-Version: 2010
Suche String->Hex Funktion
Hallo,
suche eine Funktion, die mir einen (wahrsch. Ascii-)String Zeichen für Zeichen in die Entsprechende Hex-Darstellung umwandelt. Gibt es da in Delphi (2010) etwas? StrToHex oder so scheint die Hilfe nicht zu finden. Mir würde es natürlich schon reichen, wenn es eine Funktion gibt, die einfach nur ein Zeichen in Hex umwandelt, analog wie es z.B. CHR() macht. Über den String iterieren kann ich dann zur Not noch selber. Möchte halt ungern so eine Funktion selber schreiben, die ja nix anderes macht als die "Übersetzung" des Zeichens in einer Liste nachzugucken oder die aus 256 If-Elsen besteht, wenn es sowas doch bestimmt schon gibt. |
AW: Suche String->Hex Funktion
|
AW: Suche String->Hex Funktion
Meinst Du so etwas?
Delphi-Quellcode:
Format('%.2x', [Ord('A')])
|
AW: Suche String->Hex Funktion
Zitat:
|
AW: Suche String->Hex Funktion
Danke Deddyh. Mit der Format-Funktion hat das geklappt. Muss zwar nochmal alle exotischen Zeichen ausprobieren, aber es sieht gut aus:
Delphi-Quellcode:
StrToBin() kannte mein Delphi auch nicht :(
procedure TForm2.Button2Click(Sender: TObject);
begin showmessage(Hex(edCommand.Text)); end; function TForm2.Hex(s: String): String; var h:String; i:integer; begin for i := 1 to Length(s) do h:=h+Format('%.2x', [Ord(s[i])]); Result:=h; end; |
AW: Suche String->Hex Funktion
Zitat:
Delphi-Quellcode:
function StrToHex(const s: string): string;
var CharWidth, i: integer; FormatStr: string; begin CharWidth := SizeOf(Char) * 2; FormatStr := Format('%%.%dx', [CharWidth]); for i := 1 to Length(s) do Result := Result + Format(FormatStr, [Ord(s[i])]); end; |
AW: Suche String->Hex Funktion
|
AW: Suche String->Hex Funktion
Die erste Variante mit .2 war schon OK. Ausgangspunkt wird ja wahrsch. ein Ansi-String sein. Daher kann die Gegenseite, der das als Command später geschickt wird, mit "2B3439..." wahrscheinlich mehr anfangen als mit "002B00340039...".
Kleines Rätsel für Gelangweilte: Was wird da wohl verschickt werden? Und nochmal danke für die Beteiligung. |
AW: Suche String->Hex Funktion
IntToHex gibt es um eure Verwirrung mal aufzuheben ;-)
|
AW: Suche String->Hex Funktion
Siehe Code-Library:
![]() Diese Funktionen sind viel schneller als das Zeichenweise anhängen wie im Beispiel oben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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