![]() |
Typenumwandlungen
Hallo,
ich hab ein Problem mit der Umwandlung von Typen. Und zwar möchte ich den Wert 0x4FDD2F96 umwandeln in 1339895702. D.h. irgendwie muss ich den Hexwert in einen String umwandeln und dann aus jedem Zeichen des Strings einen Integerwert bilden. Ich hab es schon wie folgt probiert:
Delphi-Quellcode:
Aber dann erhalte ich den Wert 79 und nicht 13 oder 133 ?!
showmessage(IntToStr(Ord((Chr(StrToInt('$4F'))))));
Welche Umwandlung hier von nöten ist ist mir ehrlich gesagt völlig schleierhaft. Hat Jemand vielleicht einen Rat? Mfg |
Re: Typenumwandlungen
Delphi-Quellcode:
:o)
LongInt($4FDD2F96)
|
Re: Typenumwandlungen
Ist das was für Dich?
![]() Ps: Das war ganz einfach gesucht nach ![]() |
Re: Typenumwandlungen
Lustigerweise gibt es ein IntToHex in Delphi, aber kein HexToInt.
Das hab ich mal selber geschrieben (ist aber auch trivial):
Delphi-Quellcode:
Edit: Dank rotem Kasten eigentlich fast überflüssig...
function HexToInt(HexNum: string): LongInt;
begin if HexNum = '' then Result := 0 else begin if Pos('$', HexNum) < 1 then Result := StrToInt('$' + HexNum) else Result := StrToInt(HexNum); end; end; Sherlock |
Re: Typenumwandlungen
oh vielen dank für die zahlreichen und schnellen antworten.
die methode mit dem longint() funktioniert wunderbar solange ich den hex wert eingebe, aber wie löse ich das wenn ich anstelle des hex wertes einen normalen string habe? |
Re: Typenumwandlungen
Häh?
Genau das steht doch in dem von mir verlinkten Beitrag und der letzten Antwort von Sherlock drin?? |
Re: Typenumwandlungen
nein ich meine wenn ich keinen hex wert habe sondern lediglich einen string:
Delphi-Quellcode:
Wie bekomm ich denn jetzt aus dem string s den wert 1339895702 errechnet?
var s: String;
begin showmessage(IntToStr(LongInt($4FDD2F96))); //>> 1339895702 s:= Chr(StrToInt('$4F')) + Chr(StrToInt('$DD')) + Chr(StrToInt('$2F')) + Chr(StrToInt('$96')); showmessage(s); |
Re: Typenumwandlungen
Zitat:
Naja, genau steht's ja nun nicht drin, da er von einer C-Hexzahl mit 0x... ausgeht und da fährt die HexToInt-Funktion gegen diw Wand. Aber die Richtung sollte klar sein. Gruß Gammatester |
Re: Typenumwandlungen
Delphi-Quellcode:
:thumb:
StrToInt('$4FDD2F96');
Oder was meinst du? :gruebel: [Edit] Zitat:
|
Re: Typenumwandlungen
Zitat:
Gammatester |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 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 by Thomas Breitkreuz