取模函数

取模函数将两个数字相除,并返回余数。它需要与除法运算相同的 输入值,但会返回输出“剩余”值,而不是除法结果。例如:

  • 7 mod 3 = 1
  • 8 mod 3 = 2

如果没有余数,结果就是零。

  • 9 mod 3 = 0

在数学公式中,mod 或“modulo”运算符通常用百分号表示。例如,7 mod 3 可以写成以下表达式:

  • 7 % 3 = 1

计算机科学中,取模函数可以写成 mod(x,y) 或类似形式,具体取决于编程语言。例如:

  • mod(7,3) = 1

上面的函数将第一个值(被除数)除以第二个值(除数),并返回余数。由于 7 ÷ 3 = 2r1,因此 mod(7,3) 的结果是 1。

取模函数的应用

取模函数在计算机编程中有多种用途。由于结果必须小于除数,因此它可以将结果限制在特定范围内。例如,mod(x,4) 只能返回 0、1、2 或 3,前提是 x 是整数。它适合用于检查每第 n 个值,或将结果归类到数量有限的“桶”中。

在大多数编程语言中,0 会被判断为 false,其他数字会被判断为 true。因此,取模函数可以提供一个布尔值结果——如果两个数字可以整除,则为 false;如果不能整除,则为 true。下面是一个在 if 语句中使用取模函数的示例:

if (mod(x,5)) then { ... }

如果 x 不能被 5 整除,就会执行 then 子句中的代码。如果 x 可以被 5 整除——例如 5、10、15、20 等——代码就不会执行。

NOTE: 取模函数通常以两个整数作为参数。不过,也可以使用浮点数。两个整数值始终会产生一个整数,但一个或多个分数输入可能会产生分数结果。例如,8 % 2.5 = 0.5,因为 8 ÷ 2.5 = 3r0.5。

更新日期 May 24, 2022 作者 Per C.

quiz测试你的知识

What does it mean to concatenate two text strings?

A
To join them together
0%
B
To compare their length
0%
C
To identify common characters
0%
D
To determine whether they are identical
0%
Correct! Incorrect!     View the Concatenation definition.
More Quizzes →

Tech Terms 计算机词典

本页中取模函数的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。