Bash modulus/remainder 是如何运作的?

How does Bash modulus/remainder work?

有人可以解释一下它是如何工作的吗?我只是不明白。为什么我们从

得到 2
expr 5 % 3

中的 1 个
expr 5 % 4

x % y 给出 x/y.

的余数

例如,3一次变成5。如果你从 5 中减去 3,它会得到 2。这就是剩下的。

在 7 % 3 中,3 进入 7 两次 (3*2 < 7, 3*3 > 7)。如果你从 7 中减去 3*2,或 6,你得到一个。

7 % 3 == 1

Modulo/modulus是整数除法运算的余数。在你的第一个例子中:

5 % 3

计算结果为 2,因为 5 除以 3 还剩下 2。

模运算求一个数除以另一个数后的余数。

5 / 3 = 1 余数 2

5 / 4 = 1 余数 1