05.05.2015 Views

Lenguaje C

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

El lenguaje de programación C<br />

El lenguaje C posee operadores que actúan a nivel de bits sobre los datos, estos<br />

operadores son:<br />

Operador Nombre Operación<br />

∼ Not Complemento a uno (NOT)<br />

> Desplazamiento derecha Desplazamiento derecha<br />

& And Y<br />

^ Xor O exclusivo (XOR)<br />

| Or O<br />

Tabla 3.5.1: Operadores sobre bits en C.<br />

Los operadores &, | y ^ actúan sobre dos operandos, mientras que ∼ ,><br />

actúan sobre un solo operando. Veamos su actuación sobre dos valores cualquiera:<br />

Operador Operando 1 Operando 2 Resultado<br />

∼ 0xB2 0x4D<br />

2 0xB2 0x2C<br />

& 0xB2 0x79 0x30<br />

^ 0xB2 0x79 0xCB<br />

| 0xB2 0x79 0xFB<br />

Tabla 3.5.2: Ejemplos de operaciones sobre bits en C.<br />

Donde los números que acompañan a los operadores > indican cuantas<br />

posiciones se desplaza el operando. La prioridad de los operadores sobre bits es:<br />

• El operador ∼ tiene la misma prioridad que los operadores ++ y .--.<br />

• Los operadores > tienen la prioridad situada entre los operadores<br />

aritméticos y los operadores relaciónales y lógicos.<br />

• Los operadores &, ^ y | tienen la prioridad situada entre los operadores<br />

relaciónales y los operadores lógicos (&& y ||).<br />

3.6 - El operador ?.<br />

El operador ? se usa para reemplazar las sentencias if/else (que veremos con<br />

posterioridad) de formato general:<br />

if (condición)<br />

expresión;<br />

else<br />

expresión;<br />

Donde expresión debe ser una expresión sencilla y no otra sentencia de C.<br />

El operador ? es un operador ternario cuyo formato general es:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!