¿Cómo funciona la división de módulo?

Resuelto NSWOA asked hace 14 años • 19 respuestas

Realmente no entiendo cómo funciona la división de módulos. Estaba calculando 27 % 16y terminé 11y no entiendo por qué.

Parece que no puedo encontrar una explicación en términos sencillos en línea. ¿Alguien puede dar más detalles sobre lo que está pasando aquí?

NSWOA avatar Apr 19 '10 05:04 NSWOA
Aceptado

La mayoría de las explicaciones omiten un paso importante; llenemos el vacío con otro ejemplo.

Dado lo siguiente:

Dividend: 16
Divisor: 6

La función de módulo se ve así:

16 % 6 = 4

Determinemos por qué es esto.

Primero, realice una división de enteros , que es similar a la división normal, excepto que se descarta cualquier número fraccionario (también conocido como resto):

16 / 6 = 2

Luego, multiplicamos el resultado de la división anterior ( 2) con nuestro divisor ( 6):

2 * 6 = 12

Finalmente, resta el resultado de la multiplicación anterior ( 12) de nuestro dividendo ( 16):

16 - 12 = 4

¡El resultado de esta resta, 4el resto , es el mismo resultado de nuestro módulo anterior!

Marcin M. Jessa avatar Dec 04 '2012 19:12 Marcin M. Jessa

El resultado de una división de módulo es el resto de una división entera de los números dados.

Eso significa:

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

Otros ejemplos:

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

35 / 3 = 11, remainder 2
=> 35 mod 3 = 2
Leo avatar Apr 18 '2010 22:04 Leo

La fórmula simple para calcular el módulo es: -

[Dividend-{(Dividend/Divisor)*Divisor}]

Entonces, 27 % 16 :-

27- {(27/16)*16}

27-{1*16}

Respuesta = 11

Nota :

Todos los cálculos son con números enteros. En el caso de un cociente decimal, la parte después del decimal debe ignorarse/truncarse.

por ejemplo: 27/16= 1,6875 debe tomarse simplemente como 1 en la fórmula mencionada anteriormente. Se ignora 0,6875.

Los compiladores de lenguajes informáticos también tratan un número entero con parte decimal de la misma manera (truncando después del decimal).

Code_Jamer avatar Jun 11 '2013 22:06 Code_Jamer

Quizás el ejemplo con un reloj pueda ayudarte a entender el módulo.

Un uso familiar de la aritmética modular es su uso en el reloj de 12 horas, en el que el día se divide en dos períodos de 12 horas.

Digamos que actualmente tenemos esta hora: 15:00
Pero también se podría decir que son las 3 p.m.

Esto es exactamente lo que hace el módulo:

15 / 12 = 1, remainder 3

Encontrarás este ejemplo mejor explicado en Wikipedia: Artículo de módulo de Wikipedia

Prine avatar Apr 18 '2010 22:04 Prine