Ja, geht schneller:
Delphi-Quellcode:
var i: Int64;
begin
i := StrToInt64Def(String, 0);
if i <= then then
Cardinal := 0
else
Cardinal := i;
end;
Alles, was größer als $FFFFFFFF ist, wird jedoch an der 9. Hexadezimalstelle umgebrochen, das heisst, 4294967297 als Cardinal würde 1 ergeben.