为什么2 mod 4 = 2?

我不好意思问这么简单的问题。 我的任期还不到两周,所以我不能问教授,悬念会杀了我。

为什么2 mod 4 = 2?

Mod只是意味着你在进行分割之后拿下剩下的部分。 由于4进入2次零次,所以最终剩下2次。

模数是余数,不是分数。

 2 / 4 = 0R2 2 % 4 = 2 

符号%通常用于模运算符,代替单词mod

对于x % 4 ,你得到下面的表格(1-10)

  xx%4 ------ 1 1 2 2 3 3 4 0 5 1 6 2 7 3 8 0 9 1 10 2 

Modulo(mod,%)是剩余操作符。

 2%2 = 0 (2/2 = 1 remainder 0) 1%2 = 1 (1/2 = 0 remainder 1) 4%2 = 0 (4/2 = 2 remainder 0) 5%2 = 1 (5/2 = 2 remainder 1) 

2/4 = 0,余数为2

如果你使用香蕉和一群人更容易。 假设你有1个香蕉和6个人组,你可以表示:1 mod 6/1%6/1 modulo 6.你需要6组香蕉给每个人吃饱和快乐。 所以,如果你有一个香蕉,需要与6人分享,但如果你有一个香蕉每个组员,也就是6人,那么你只能分享,那么你将有一个香蕉(余下的,不分享任何人在组),同样的2香蕉。 那么你将有2香蕉作为其余(没有共享)。 但是当你得到6个香蕉时,你应该感到高兴,因为那么每个成员有6个人一个香蕉,而当你共享6个香蕉时,剩下的是0或者没有香蕉。 现在,对于7个香蕉和6个人的组合,你将有7个mod 6 = 1,这是因为你给了6个人每个1个香蕉,其余的是1个香蕉。 对于6人共享的12个6或12个香蕉,每个香蕉有两个香蕉,其余为0。

希望你喜欢=)

就在几分钟前,我也对此感到困惑。 然后,我在一张纸上长时间做了这个部门,这是有道理的:

  • 4进入2次零次。
  • 4次0是0。
  • 你把那个零置于2之下并且减去哪一个留下2。

这就像电脑要解决这个问题一样。 电脑停在那里,并返回2,这是有道理的,因为这是“%”(MOD)的要求。

我们已经接受了小数点input和继续训练,这就是为什么一开始这可能是违反直觉的。

模运算符评估为两个整数操作数的除法余数。 这里有一些例子:

 23 % 10 evaluates to 3 (because 23/10 is 2 with a remainder of 3) 50 % 50 evaluates to 0 (50/50 is 1 with a remainder of 0) 9 % 100 evaluates to 9 (9/100 is 0 with a remainder of 9) 

有人与我联系,并要求我在问题的评论中更详细地解释我的回答。 所以这里是我回答那个人的情况,以便能够帮助其他人:

模操作为您提供了欧几里德区分(仅适用于整数,而不是实数)的其余部分。 如果你有A这样A = B * C + D(其中D <B),那么A的欧几里德除的商是C,余数是D.如果用2除4,商是0,余数是2。

假设你有一个对象(你不能切割)。 而你想分配相同数量的这些对象给B人。 只要你有超过B的对象,你给他们每个1,并重复。 当你有less于B的对象,你停下来,并保留剩余的对象。 重复操作的次数,我们称这个数字C为商。 剩余的对象的数量,我们称之为D。

如果你有2个物体和4个人。 你已经有less于4个对象。 所以每个人得到0个对象,而你保持2个。

这就是为什么2模4是2。

mod是指被分割的指令。 所以2除以4是0还剩2。 所以2 mod 4是2。

正如上面提到的所有意见都是其余的事实。

我只是想把我的2便士放在我使用xsl中的“mod”关键字的地方

要获得具有替代颜色(红色,蓝色,红色,蓝色,红色等…)的行的HTML表格

我用

 <!-- if the rows position is a even number then give it a class of red --> <xsl:if test="position() mod 2 = 0"> <xsl:attribute name="class"> red </xsl:attribute> </xsl:if> ..... <tr> <tr class="red"> <tr> <tr class="red"> <tr> <tr class="red"> 

模数是math分解expression式的余数,用整数表示。

所以,假设屏幕上的像素位于屏幕宽度为100像素的位置,屏幕宽度为20像素,则它会绕回到位置10.为什么…因为90 + 20 = 110因此110%100 = 10。

对于我来说,我认为模是分数的整数表示。 此外,如果您向后执行expression式并将余数作为分数进行处理,然后将其添加到除数,则会给出您的原始答案。

例子:

  100 (A) --- = 14 mod 2 7 123 (B) --- = 8 mod 3 15 3 (C) --- = 0 mod 3 4 

反转devise为:

  2 14(7) 2 98 2 100 (A) 14 mod 2 = 14 + --- = ----- + --- = --- + --- = --- 7 7 7 7 7 7 3 8(15) 3 120 3 123 (B) 8 mod 3 = 8 + --- = ----- + --- = --- + --- = --- 15 15 15 15 15 15 3 3 (B) 0 mod 3 = 0 + --- = --- 4 4 

当你用2除以4时,你得到0剩余2或剩余。 模数就是除数之后的余数。

我想你对如何读取模数公式感到困惑。

当我们写出如2/4的分割方程式时,我们将2除以4。

当一个模数方程写成如2 % 4我们将2 by 4 (认为​​2超过4)并返回余数。

MOD是余数运算符。 这就是为什么2模4给2作为余数。 4 * 0 = 0,然后2-0 = 2。 为了更清楚地尝试与6模4或8模3相同。

这是欧几里德algorithm。

例如

a mod b = k * b + c => a mod b = c,其中k是整数,c是答案

4 mod 2 = 2 * 2 + 0 => 4 mod 2 = 0

27模5 = 5 * 5 + 2 => 27模5 = 2

所以你的答案是

2 mod 4 = 0 * 4 + 2 => 2 mod 4 = 2

Mod操作提醒。

这被称为模运算。

  a==b(mod m) then m|(ab) ab=km a=b+km So, 2=2+0*4 

以一种可视化的方式思考它,画一个钟面,在你的具体例子中,只能到4而不是12。如果你从4开始(就像从零开始)并顺时针转动2“小时”,你在2上着陆,就像顺时针旋转6“小时”一样,也会让你在2(6 mod 4 == 2,就像2 mod 4 == 2一样)。

对于:

2 mod 4

我们可以使用这个我想到的小公式后想到的小公式,也许它已经定义在某个我不知道的地方,但对我有用,它确实有用。

A mod B = C其中C是答案

K * B - A = |C| 其中K是B适合A的次数

2 mod 4将是:

0 * 4 - 2 = |C|

C = |-2| => 2

希望对你有帮助 :)