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#: