Módulo de números negativos en lenguaje C

C operador módulo de idiomas con valores negativos : Aquí, vamos a aprender sobre el comportamiento de operador de módulo con los números negativos . operador

El operador de módulo (%) en C

El operador módulo es un operador aritmético en lenguaje C; es un operador binario y trabaja con dos operandos. Se utiliza para encontrar el resto.

Sintaxis:

    operand1 % operand2; 

Se devuelve el resto que viene después de dividir operando1 por operando2 .

Ejemplo:

    Input:
int a = -10;
int b = 3;
// finding remainder
result = a%b;
printf("result = %dn", result);
Output:
result = -1

C código para demostrar ejemplo de operador de módulo con positiva operandos

// C program to demonstrate example of 
// Modules operator (%)
#include <stdio.h>
int main()
{
int a = 10;
int b = 3;
int result;
result = a%b;
printf("result = %dn", result);
return 0;
}

salida

    result = 1

operador de módulo con números negativos

Si tenemos negativo números, el resultado se basarán en la señal del operando de la izquierda, si el operando de la izquierda es positiva – el resultado será positivo, y si el operando de la izquierda es negativo – el resultado será negativo.

Por lo tanto, en el resultado (el resto), el signo del operando de la izquierda se anexa .

Comprender con el siguiente cuadro:

    Left operand    Right operand 	Result 
Positive Positive Positive
Positive Negative Positive
Negative Positive Negative
Negative Negative Negative

Ejemplo:

    Input:
int a = -10;
int b = 3;
// finding remainder
result = a%b;
printf("result = %dn", result);
Output:
result = -1

C código para demostrar ejemplo de operador de módulo con negativo operandos

// C program to demonstrate example of 
// Modules operator (%)
#include <stdio.h>
int main()
{
int a = -10;
int b = 3;
int result;
result = a%b;
printf("result = %dn", result);
a = 10;
b = -3;
result = a%b;
printf("result = %dn", result);
a = -10;
b = -3;
result = a%b;
printf("result = %dn", result);
return 0;
}

salida

result = -1
result = 1
result = -1


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *