Page 15

short e int se forman con dos bytes ( 16 bits ) y los long por cuatro bytes ( 32 bits ). Para el manejo de dichos bits , contamos con los operadores descriptos en la TABLA 9 . TABLA 9 OPERADORES DE MANEJO DE BITS SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVAL. &

Y ó AND (bit a bit)

a&b

7

|

O ú OR INCLUSIVA

a|b

9

^

O ú OR EXCLUSIVA

a^b

8

<<

ROTACION A LA IZQUIER

a << b

4

>>

ROTACION A LA DERECHA a >> b

4

~ COMPLEMENTO A UNO ~a 1 Describiremos mediante unos pocos ejemplos la operatoria de manejo de bits. Analicemos primero como funciona el operador Y, también llamado BITWISE AND , las reglas para la operación son las dadas en la TABLA 10 . TABLA 10 REGLAS PARA LA OPERACION Y (BITWISE AND) bit a & bit b = bit c 0

&0

=0

0

&1

=0

1

&0

=0

1 &1 =1 Si suponemos tener dos variables del tipo char, una de ella de valor 85 (hex. 55 ), otra de valor 71 (hex. 47) y realizamos el AND a nivel bits de ellas, obtendremos : bits decimal hexadecimal 0 1 0 1 0 1 0 1 85 55 & & & 0 1 0 0 0 1 1 1 71 47 ------------------------------- ------0 1 0 0 0 1 0 1 69 45 Nótese que la operación es del tipo lógico entre bits, por lo que los resultados numéricos tienen poco ó ningún significado y sólo se han puesto con el fin de ejemplificar . De la misma manera para la operacion O INCLUSIVA, cuyas reglas se dan en la TABLA 11, será: TABLA 11 REGLAS PARA LA OPERACION O INCLUSIVA (BITWISE OR ) bit a | bit b = bit c 0

|0

=0

0

|1

=1

1

|0

=1

1 |1 =1 Para las mismas variables anteriores obtendremos : 0 1 0 1 0 1 1 1 87 57 Analizando ahora la O EXCLUSIVA ( ó EXOR ) tendremos :

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