HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

tutorial:  operadores aritméticos, booleanos y de comparación

 

ANDSYMBOLOPERADORES.jpg (40676 bytes)

Descripción:

Los operadores utilizados en las expresiones ANSI C pueden clasificarse en: aritméticos, booleanos y de comparación (para operaciones lógicas con variables enteras ó bits, "bitwise" en inglés).

OPERADORES ARITMETICOS:

+ SUMA a=c+d;
- RESTA com1=com1-com2;
* MULTIPLICACION sup=ancho*largo;
/ DIVISION velocidad=distancia/tiempo;
% MODULO a=11%3;
+ + INCREMENTO C++;
- - DECREMENTO rod--;

El resultado de la operación de módulo (%) es el residuo de la división entre los argumentos, en este ejemplo a=2.

En los ejemplos mostrados, C++ es equivalente a C=C+1 y rod-- es equivalente a rod=rod-1

 

OPERADORES DE COMPARACION:

OPERADOR DESCRIPCION EJEMPLO
= = IGUAL A if (a==23)
! = DIFERENTE A if (bor!=5)
> MAYOR QUE while (n>50)
< MENOR QUE while (n<50)
>= MAYOR Ó IGUAL if(vel>=8.3)
<= MENOR Ó IGUAL if(vel<=55.3)

OPERADORES BOOLEANOS:

Los operadores booleanos permiten hacer operaciones lógicas ó corrimientos de bits entre variables enteras de 1, 8 ó 16 bits. Las operaciones se realizan con los operandos, bit a bit, como se muestra en el siguiente ejemplo.

Los operadores && y | | se utilizan dentro de las estructuras condicionales IF, WHILE cuando queremos evaluar una expresión para obtener un resultado relacional TRUE or FALSE (verdadero ó falso).

 EJEMPLOS

Suponga:

A=60; B=13;                           //número en decimal, variables de 8 bits.

A=0011 1100

B=0000 1101                          //en formato binario

OPERADOR DESCRIPCION EJEMPLO RESULTADO EN BINARIO RESULTADO EN DECIMAL
& Operador AND, bit por bit, entre ambas variables C=A&B 0000 1100 12
| Operador OR, bit por bit entre ambas variables C=A|B 0011 1101 61
^ operador XOR C=A^B 0011 0001 49
~ complemento a 1 C=~ A 1100 0011 60
<< corrimiento de bits hacia la izquierda el número de veces indicado C=A<<2 1111 0000 240
>> corrimiento de bits hacia la derecha el número de veces indicado C=A>>2 0000 1111 15