我可以使用Delphi中的内置方法处理大量数据(超过10 ^ 400)吗?
只是好奇为什么以下代码无法在字符串表示中转换uint64值?
var
num: UInt64;
s: string;
err: Integer;
begin
s := '18446744073709551615'; // High(UInt64)
Val(s, num, err);
if err <> 0 then
raise Exception.Create('Failed to convert UInt64 at ' + IntToStr(err)); // returns 20
end.
Run Code Online (Sandbox Code Playgroud)
德尔福XE2
我在这里错过了什么吗?
我有一个十六进制的字符串值.我想将其转换为整数.
function HexStrToInt(const str: string): Integer;
begin
Result := ??;
end;
Run Code Online (Sandbox Code Playgroud)
使得HexStrToInt('22'),例如,返回34.