![]() |
StrToHex Ersatz
Ich benutz Delphi 3 Professional wo es diese Funktion leider nicht gibt... (Ich hasse Delphi 3 :evil: :mrgreen: )
Kann man sich die Funktion irgendwie selber für Delphi 3 "basteln" ? Oder gibt es eine Andere Möglichkeit Strings in Hex umzuwandeln ? |
Re: StrToHex Ersatz
Zitat:
Delphi-Quellcode:
Musst du nur deinen String vorher mit StrToInt in einen Integer wandeln.
function IntToHex(Value: Integer; Digits: Integer): string; overload;
|
Re: StrToHex Ersatz
Ok :
Delphi-Quellcode:
:mrgreen:
IntToHex(StrToInt('Toll das bringts ja auch'));
Gibt es andere Lösungen ? |
Re: StrToHex Ersatz
Was genau willst du den umwandeln, bzw. was steht in dem String drinn ?
|
Re: StrToHex Ersatz
Einen beliebigen String wie
Delphi-Quellcode:
in
'Ein Haus'
Delphi-Quellcode:
umwandeln.
45 69 6E 20 48 61 75 73
|
Re: StrToHex Ersatz
Delphi-Quellcode:
function StringToHex(s:string) : string;
var t : integer; begin result := ''; for t := 1 to length(s) do begin if t = length(s) then result := result + intToStr(ord(s[t])) else result := result + IntToStr(ord(s[t])) + ' '; end; end; |
Re: StrToHex Ersatz
moin,
ich habe dir mal eine kleine Funktion geschrieben, die das macht. Zur Information: Ein Char und ein Byte sind fast identsich, nur die Darstellung ist anders. Die Funktion Ord() liefert uns von einem Zeichen (Char) den Ascii-Code. Wir ändern also nur die Darstellung des Bytes.
Code:
function StringToHex(Text: String): String;
var i: Integer; begin Result := ''; for i := 1 to Length(Text) do Result := Result + IntToHex(Ord(Text[i]), 2); end; |
Re: StrToHex Ersatz
@ Nightshade :
![]() hiernach ist das was bei deiner Funktion rauskommt falsch !
Delphi-Quellcode:
ergibt bei dir '65', auf ASCIItable.com steht das es '41' sein muss (was auch stimmt) und 65 steht unter Dec bei 'A' ...
StrToHex('A');
@ bigg : Danke, deine Funktion funktioniert ... |
Re: StrToHex Ersatz
Das wollte ich ja wohl auch meinen :-D
|
Re: StrToHex Ersatz
Zitat:
41 = 65 = 101 = 1000001 ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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