Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Sep 2010
siehe bissl weiter oben :stupid:
(notfalls kann ich och noch die bekannten Exceptions nachrüsten)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Sep 2010
Mit ist/war es so, als wenn es mit Val ging ... kann aber auch nur eine Sinnestäuschung/Gedächtnisstörung sein :gruebel:
var
i: UInt64;
e: Integer;
begin
Val('10376293541461622783', i, e);
if i = 1037629354146162278 then
ShowMessage('falsch');
if i = $8FFFFFFFFFFFFFFF then
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Sep 2010
Auch wenn dieses nicht ganz Uucodetauglich ist, aber Val sollte/dürfte das können.
PS: Wenn der String einen Hexadezimalwert darstellt, dann kann man auch StrToInt64 nutzen und es dann nach UInt64 casten, ohne einen Integerüberlauf zu erzeugen.
Das ist übrigens auch der Grund, warum meine Serialisierungsfunktionen im himXML, in soeinem Fall, auf HEX umschalten. :stupid:
PS: bezüglich...