作为伪代码的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
Run Code Online (Sandbox Code Playgroud) 我根据以下表达式理解Modulus运算符:
7 % 5
Run Code Online (Sandbox Code Playgroud)
这将返回2,因为5进入7一次,然后给出剩下的2,但是当您将此语句反转为:
5 % 7
Run Code Online (Sandbox Code Playgroud)
这给了我5的值,让我有点困惑.虽然整个7没有进入5,但它的一部分确实如此,为什么没有剩余或剩余的正面或负面2?
如果基于7根本不进入5的事实来计算5的值,为什么剩余部分不是7而不是5?
在我对模数运算符的理解中,我觉得这里有一些我不知道的东西.