gpt4 book ai didi

Excel:计算非常大的数的模而不会出现溢出错误

转载 作者:行者123 更新时间:2023-12-02 23:15:45 25 4
gpt4 key购买 nike

我的 A1 为 2,单元格 A2 为 288。我想计算 MOD(2^288;2017),但这给出了 NUM 错误。

我也尝试过使用这个公式:=number-(INT(number/divisor)*divisor),但是当数字太大时,结果会是 0。

编辑:不完全重复(请参阅我对Excel中函数的回答),我使用了这个算法: How to calculate modulus of large numbers?

最佳答案

要解决此问题,请在 Excel 中添加此功能:alt+f11 -> module -> add如果你想计算 2^288 mod 2017,请使用 BigMod(2;288;2017)

Public Function BigMod(ByVal grondgetal As Double, ByVal exponent As Integer, ByVal modgetal As Double) As Double

Dim hulp As Integer
hulp = 1

Dim i As Integer

For i = 1 To exponent
hulp = hulp * grondgetal
hulp = hulp - Int(hulp / modgetal) * modgetal
Next i
BigMod = hulp

End Function

关于Excel:计算非常大的数的模而不会出现溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34440362/

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