我正在尝试处理大数(~10^14),我需要能够存储它们并迭代该长度的循环,即
n=SOME_BIG_NUMBER
do i=n,1,-1
我已经尝试过通常的星号kind=8
等,但似乎没有任何效果。然后我检查了huge
内在函数和代码:
program inttest
print *,huge(1)
print *,huge(2)
print *,huge(4)
print *,huge(8)
print *,huge(16)
print *,huge(32)
end program inttest
在所有情况下都会产生数字 2147483647。为什么是这样?我在 64 位机器上使用 gfortran (f95)。
如果我需要一个 bignum 库,人们建议使用哪一个?