0

私は文字列として数を持っています。その文字列を LongWord に変換する方法は?

整数に変換する方法を知っています。しかし、整数は私にとって小さすぎます。

4

1 に答える 1

1

実際には、StrToIntを使用できます。

結果の値はオーバーフローします(つまり、$ 7fffffffを超える値では負になります。オーバーフローチェックを無効にすることをお勧めします)が、ロングワードにキャストすると、正しい値が得られます。

低レベルのValの方が安全かもしれませんが、次のようになります。

var
  x: longword;
  e: word;
begin
  Val('$9fffffff', x, e);

  writeln(x);
end.
于 2012-10-30T16:00:43.147 に答える