Introducción a C#
Por Nacho Cabanes, versión 0.93 de 16-abr-2010


(Nota: Estás viendo una versión del curso antigua, creada en 2009. Es recomendable que sigas la versión 2015, mucho más actualizada, con contenidos más detallados, más ejemplos y más ejercicios propuestos)

9.2. Operaciones con bits

Podemos hacer desde C# operaciones entre bits de dos números (AND, OR, XOR, etc). Vamos primero a ver qué significa cada una de esas operaciones.

Operación

Resultado

En C#

Ejemplo

Complemento (not )

Cambiar 0 por 1 y viceversa

~

~1100 = 0011

Producto lógico (and )

1 sólo si los 2 bits son 1

&

1101 & 1011 = 1001

Suma lógica (or )

1 sólo si uno de los bits es 1

|

1101 | 1011 = 1001

Suma exclusiva (xor )

1 sólo si los 2 bits son distintos

^

1101 ^ 1011 = 0110

Desplazamiento a la izquierda

Desplaza y rellena con ceros

<<

1101 << 2 = 110100

Desplazamiento a la derecha

Desplaza y rellena con ceros

>>

1101 >> 2 = 0011

 

Ahora vamos a aplicarlo a un ejemplo completo en C#: