% 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)