tutorial: operadores aritméticos, booleanos y de
comparación
|
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 |
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 |
|