![]() |
StringToHex
Hi
ich bin mit dem Ergebnis nicht zufrieden !
Delphi-Quellcode:
Das Ergebnis für 0000 bekomme ich 30303030 !!!
function StringToHex2(s:string) : string;
var t : integer; begin result := ''; for t := 1 to length(s) do begin if t = length(s) then result := result + IntToHex(ord(s[t]),2) else result := result + IntToHex(ord(s[t]),2) + ' '; end; end; procedure TForm1.Button2Click(Sender: TObject); begin showmessage(StringToHex2('0000')); end; Das ist kein Hex sondern Dezimal oder sowas |
Re: StringToHex
Hex ist bereits ein String (enthält alphanummerische Zeichen) - also falls du den anzeigen möchtest, naja was auch immer ich glaub du willst wohl eher:
SysUtils.IntToHex; oder..
Delphi-Quellcode:
function StringToHex(s: string): string;
begin Result := IntToHex(StrToInt(s), 8); end; |
Re: StringToHex
Zitat:
|
Re: StringToHex
Na, Delphiturbo dachte wohl es sollte so aussehen:
Code:
hierbei handelt es sich um die Zahl na ?
$AFFE
|
Re: StringToHex
Die Lösung ist einfach nur das Zeichen verschieben : $90
Delphi-Quellcode:
Beispiel :
result := result + IntToHex(ord(s[t]) + $90 ,2)
Delphi-Quellcode:
Hallo --> F8F1FCFC6F
|
Re: StringToHex
Hallo
:wiejetzt: Was ist denn das für eine Lösung ? Das "H" in Hallo hat definitiv nicht den Hexwert "$F8"! Ich glaube wir missverstehen dich. Was möchtest du überhaupt genau tun ? :?: |
Re: StringToHex
"H" ist $48H, also ich schnall echt nicht, was DelphiTurbo eigentlich möchte? ;)
|
Re: StringToHex
Nochmal um es deutlich zu machen: Der Zeichencode 0 und das Zeichen "0" sind zwei unterschiedliche Dinge!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 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