153 votes

Pourquoi 2 mod 4 = 2?

Je suis gêné de poser une question aussi simple. Mon mandat ne commence pas avant deux semaines, je ne peux donc pas demander à un professeur, et le suspense me tuerait.

2/4 = .5 alors pourquoi 2 mod 4 = 2?

Désolé si je manque quelque chose d'évident.

Merci!

161voto

Jarsen Points 1713

Mod signifie simplement que vous prenez le reste après avoir effectué la division. Puisque 4 va dans 2 fois zéro, vous vous retrouvez avec un reste de 2.

99voto

Eric Points 35647

Modulo est le reste, pas la division.

 2 / 4 = 0R2
2 % 4 = 2
 

Le signe % est souvent utilisé pour l'opérateur modulo au lieu du mot mod .

Pour x % 4 , vous obtenez le tableau suivant (pour 1-10)

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

19voto

Dan McClain Points 7036

Modulo (mod,%) est l'opérateur Remainder.

 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)
 

8voto

Joe Doyle Points 4298

2/4 = 0 avec un reste de 2

2voto

Mike Points 1238

Comme tous les commentaires ci-dessus ont mentionné est le fait que c'est le reste.

Je voulais juste mettre mes 2 pence sur l'endroit où j'utilise le mot clé "mod" beaucoup en xsl

Pour obtenir un tableau html avec des lignes ayant des couleurs alternatives (rouge, bleu, rouge, bleu, rouge, etc.)

j'utilise

 <!-- 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">
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X