什么是取模运算?

609 阅读1分钟

求模运算(mod)与求余运算(rem)不同。“模”是“Mod”的音译,求模运算多应用于程序编写中。取模运算和取余运算两者概念虽有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模运算主要是用于计算机术语中。取余运算则更多是数学概念。模运算在数论和程序设计中都有着广泛的应用,比如我们经常会利用求模运算来判断奇数和偶数。

取模运算的概念

取模运算是指计算一个数除以另一个数的余数。例如,对于整数5除以2,余数为1。取模运算就可以表示为5%2,结果为1。

在java中,取模运算是通过%操作符来执行的,例如,x % y 表示将x 除以 y 后的余数。java中的取模运算,结果的符号与被除数的符号相同。例如,-5%2的结果为-1,如下图所示:

image-20251023105507855.png

复习一下数学中的两个概念:

被除数:是除法运算中被另一个数所除的数。它代表了一个总量或者整体,是需要被分割的对象。例如,在"10 ÷ 2 = 5"这个式子中,10就是被除数,它是整个要被处理的数量。

除数:是在除法运算中用来除被除数的数。它决定了将被除数分成多少份,或者说以怎样的规模去分割被除数。在上述例子中,2就是除数,它规定了把10分成两份。