En lenguaje C, el operador que requiere que el operando sea un número entero es ().
Es el operador restante, también conocido como operador de división modular, que se utiliza para encontrar el resto. Requiere que ambos operandos sean números enteros (o tipos que puedan convertirse implícitamente en números enteros).
El estándar estipula:
1. Si el operando de la izquierda es negativo, el resultado de la división modular es negativo o 0.
2. Si el operando izquierdo es positivo, la estructura de división modular es positiva o 0.
Código de prueba:
Resultados de la implementación:
Datos extendidos:
Acerca del resto, entero positivo p y enteros a y b, definición Se realizan las siguientes operaciones:
1 Operación de módulo: a p (o un mod p), que representa el resto de dividir a entre p.
2. Suma módulo p: el resultado es el resto de la suma aritmética de a b dividido por p.
3. Resta de módulo p: El resultado es el resto de la diferencia aritmética a-b dividido por p.
4. Multiplicación del módulo p: El resultado es el resto de la multiplicación aritmética a*b dividido por p.
Descripción:
1. Fórmula de congruencia: enteros positivos A y B mod P, sus restos son iguales, registrados como o a ≡ b (mod p).
2. El resultado positivo o negativo de n p está determinado por el dividendo n y no tiene nada que ver con p. Por ejemplo: 74 = 3, -74 = -3, 7-4 = 3, -. 7-4 = -3.
Materiales de referencia:
Enciclopedia Baidu-Operación modular