116 votes

Comment fonctionne la division de module

Je ne comprends pas vraiment comment fonctionne la division de module. Je calculais 27 % 16 et j'ai fini avec 11 et je ne comprends pas pourquoi.

Je n'arrive pas à trouver une explication en termes profanes en ligne. Quelqu'un peut-il expliquer à un très haut niveau ce qui se passe ici ?

115voto

Mef Points 15230

Le résultat d'une division modulo est le reste d'une division entière des nombres donnés.

Cela signifie :

27 / 16 = 1, remainder 11
=> 27 mod 16 = 11

Autres exemples :

30 / 3 = 10, remainder 0
=> 30 mod 3 = 0

35 / 3 = 11, remainder 2
=> 35 mod 3 = 2

15voto

RebelPhoenix Points 65

L'opérateur de module prend une instruction de division et retourne tout ce qui reste de ce calcul, les données "restantes", pour ainsi dire, telles que 13 / 5 = 2. Ce qui veut dire qu'il reste 3, ou qu'il reste de ce calcul. Pourquoi ? Parce que 2 * 5 = 10. Ainsi, 13 - 10 = 3.

L'opérateur de module fait tout ce calcul pour vous, 13 % 5 = 3.

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