整数的模运算

时间:2019-05-06 16:55:26

标签: python python-3.x

我是Python新手。我只是想知道,是否存在整数专用的取模运算(%)?我的兴趣集中在大(数字位数〜10 ^ 9)个整数上。

感谢任何帮助。 欧文

1 个答案:

答案 0 :(得分:2)

对于任何一种bigint,默认的模数都是可以的。并且python3 int和python2 long默认为bigint。

如果您担心性能,那也是可以的,因为python检查操作数的类型并调用正确的取模版本。您可以通过以下方式将int调用为int mod:

Forms!frmFurnaceLoad.DataEntry = False

If Me.CurrentRecord < Me.Recordset.RecordCount Then
    DoCmd.GoToRecord , , acNext
Else
    '[If the condition is not true, then we are on the last record, so don't go to the next one]
End If

Forms!frmFurnaceLoad.DataEntry = True

除了类型检查外,其余与下面相同:

(10).__mod__(3)

在这种情况下,问题主要是数字。 10 ^ 9位数字不适合python bigint设计。因此,这将花费很长时间。