% Modulo

Sintaxis:

value1%value2

Donde value1 o value2 deben ser enteros cortos (int)y value2 no puede ser igual a cero.

Descripción:

Calcula el remanente(resto) de la división del primer parámetro por el segundo.

Si value1 y value2 son números enteros, siendo value2 no igual acero, se puede comprobar que existen dos únicos enteros q y r, tal que "value1 = qd + r" y 0 ≤ r < value2. El número q es llamado el coeficiente de la división, mientras que r es llamado el resto de la división.

Por ejemplo, la expresión "8 mod 3" (8=2*3+2) daría 2, mientras "9 mod 3" (9=3*3+0) daría a 0.

Es útil para limitar el valor de una variable y su valor siempre retornará a cero sin importar el aumento que sufra el valor del primer número.

Por ejemplo, si queremos limitar el valor de una varible a 256 (0-255), para diferentes valores de la variable obtenemos el siguiente resultado:

0 modulo 256 = 0

100 modulo 256 = 100

255 modulo 256 = 255

256 modulo 256 = 0 (se vuelve a cero aquí)

300 modulo 256 = 40

1000 modulo 256 = 232

1023 modulo 256 = 255

1024 modulo 256 = 0 (se vuelve a cero aquí)

También puede ser útil para conocer múltiplos (divisores) de un número.Por ejemplo si aplicamos modulo 2 a un número, podremos saber si es múltiplo de dos o no (par o impar). Si resto 0 es par y resto 1 impar.

Ejemplo:

int a = 20%100; // Asigna a la variable a el valor de 20 (20=0*100+20)

int c = 75%100; // Asigna a la variable c el valor de 75 (75=0*100+75)

int d = 275%100; // Asigna a la variable d el valor de 75 (275=2*100+75)

Ver también:

  • < (menor que)
  • >= (mayor o igual que)
  • <= (menor o igual que)
  • == (igual)
  • != (no igual)