Page 16

TABLA 12 REGLAS PARA LA OPERACION O EXCLUSIVA ( EXOR ) bit a ^ bit b = bit c 0

^0

=0

0

^1

=1

1

^0

=1

1 ^1 =0 Para las mismas variables anteriores obtendremos : 0 0 0 1 0 0 1 0 18 12 Veamos ahora las operaciones de desplazamiento , la sentencia c = a << b implica asignarle a c, el valor de a con sus bits corridos a la izquierda en b lugares , los bits que van "saliendo" por la izquierda , se desechan ; y los bits que van quedando libres a la derecha se completan con cero . Se procede de la misma manera para el corrimiento a la derecha >>. El operador COMPLEMENTO A UNO es del tipo unitario , es decir que realiza una operación sobre una única variable , y su efecto es dar a la variable un valor igual a restar de ( -1 ) el valor que traía . Quizás es más visible decir que este operador cambia los bits en 1 de la variable en 0 y viceversa. TABLA 13 PRECEDENCIA DE LOS OPERADORES PRECEDENCIA OPERADORES ASOCIATIVIDAD 0

()[] -> .

izq. a derecha

1

sizeof (tipo) ! ~ ++ -- signo* & derecha a izq.

2

*/%

izq. a derecha

3

+-

izq. a derecha

4

>

izq. a derecha

5

>=

izq. a derecha

6

== !=

izq. a derecha

7

&

izq. a derecha

8

^

izq. a derecha

9

|

izq. a derecha

10

&&

izq. a derecha

11

||

izq. a derecha

12

?:

derecha a izq.

13 = += -= *= etc derecha a izq. NOTA: en el renglón de los operadores de precedencia cero hemos agregado ubicándolos a la derecha del mismo para diferenciarlos, tres operadores , [] ->> y . que serán analizados más adelante, de la misma manera en el renglón siguiente hemos colocado al final a dos operadores: * y & ya que aunque coinciden en símbolo con los de PRODUCTO y AND A NIVEL BITS, son OTRO tipo de operadores que se describirán en capítulos sucesivos. En ese mismo renglón se ha consignado como SIGNO al unitario - .

Curso de iniciación al lenguaje C  

#include &lt;stdio.h&gt; main() printf("Bienvenido a la Programación en lenguaje C \n"); return 0; { } es mucho /* este es un comentario cor...

Advertisement