gpt4 book ai didi

delphi - delphi中的数字很大

转载 作者:行者123 更新时间:2023-12-03 15:18:47 28 4
gpt4 key购买 nike

我正在编写一个程序,并将数字乘以 5...例如:

var
i:integer;
k:int64;
begin
k:=1;
for i:=1 to 200000000 do
begin
k:=5*(k+2);
end;
end;
end.

但是当我编译并启动程序时,我收到溢出整数错误。我该如何解决这个问题?

最佳答案

k 的正确值至少为 5^20,000,000 或 2^48,000,000。计算机上没有任何整数类型能够存储它;这是 48,000,000 位,大声喊叫。即使您以二进制形式存储它,也需要 6,000,000 字节(5.7 MB)来存储它。您唯一的希望是任意精度的库,祝您好运。

你想计算什么?您现在正在做的是计算一个数字序列 (k),其中第 i 个元素至少与 5^i 一样大。这在 i = 20,000,000 之前不起作用,除非您使用其他类型的变量...

关于delphi - delphi中的数字很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892937/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com