Bash模数/余数如何工作?

时间:2016-08-17 21:06:01

标签: bash expression modulus

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

获得2
expr 5 % 3

或来自

的1
expr 5 % 4

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

5 % 3

评估结果为2,因为将5除以3还剩2个。

答案 2 :(得分:1)

模运算在一个数除以另一个数之后找到余数。

5/3 = 1余数2

5/4 = 1余数1