🧰 ToolPicoTodas las herramientas →

InicioBlog › AND, OR, XOR y Desplazamientos de Bits

AND, OR, XOR y Desplazamientos de Bits: La Otra Cara de las Bases Numéricas

Convertir 42 a binario es solo el principio. En programación de bajo nivel, gráficos, redes y criptografía, lo interesante suele pasar cuando se combinan dos números bit a bit — con AND, OR, XOR o un desplazamiento — en vez de simplemente sumarlos o restarlos. Esta guía explica esas operaciones desde cero y repasa cómo se hacen conversiones de base fuera del navegador, en una hoja de cálculo o en una calculadora científica de bolsillo.

En esta guía

AND, OR y XOR: las tres operaciones lógicas bit a bit

Respuesta rápidaAND, OR y XOR comparan dos números binarios posición por posición. AND da 1 solo si los dos bits son 1; OR da 1 si al menos uno lo es; XOR da 1 solo cuando los dos bits son distintos entre sí.

Imaginemos (a modo de ejemplo ilustrativo) dos valores de 4 bits: 1010 y 0110. Aplicando cada operación bit a bit, posición por posición:

Ejemplo hipotético — 1010 vs 0110, bit a bit
Operación10100110Resultado
AND101001100010
OR101001101110
XOR101001101100

En la práctica, AND se usa como «máscara» para apagar bits que no interesan (por ejemplo, quedarse solo con los 8 bits bajos de un número); OR se usa para encender banderas (flags) sin tocar el resto; y XOR es la base de trucos clásicos como intercambiar dos valores sin variable auxiliar, detectar qué bits cambiaron entre dos estados, o de esquemas simples de cifrado por flujo (donde XOR con la misma clave dos veces devuelve el valor original).

Dato clave: si conoces el equivalente hexadecimal de un valor, aplicar AND/OR/XOR también puede razonarse dígito hex a dígito hex, porque cada dígito hexadecimal corresponde exactamente a un grupo de 4 bits (un nibble) — no hace falta expandir todo a binario para intuir el resultado.

Desplazar bits: una forma rápida de multiplicar y dividir por 2

Respuesta rápidaDesplazar un número binario N posiciones a la izquierda equivale a multiplicarlo por 2 elevado a N. Desplazarlo N posiciones a la derecha equivale a dividirlo entre 2 elevado a N, descartando el resto (división entera).

Por ejemplo (ilustrativo): 00000101 (5 en decimal) desplazado 2 posiciones a la izquierda da 00010100 (20 en decimal) — exactamente 5 × 2² = 5 × 4. Desplazar a la derecha funciona al revés: es una división entera rápida por una potencia de 2, muy usada cuando se necesita extraer un grupo concreto de bits de un valor más grande (por ejemplo, separar el byte alto y el byte bajo de un número de 16 bits).

Es importante distinguir el desplazamiento de un solo paso — invertir o mover un bit a la vez, como en un ejercicio manual — de un desplazamiento por N posiciones en una sola operación (por ejemplo, «desplaza este valor 5 bits a la derecha de una vez»), que es como suele expresarse en código real (<< y >> en la mayoría de lenguajes de programación).

El convertidor de base numérica de ToolPico ya permite, en la pestaña «Clic en bits», invertir cualquier bit individual, poner todos los bits a 0 o a 1, aplicar NOT (invertir todos los bits) y desplazar un paso a la izquierda o a la derecha — perfecto para entender el concepto de forma visual. Una operación combinada de AND/OR/XOR entre dos números, o un desplazamiento configurable por N posiciones en un solo clic, son mejoras que se están valorando para una futura versión de la herramienta.

Conversión de base fuera del navegador: hojas de cálculo y calculadoras

No siempre se convierte un número en una web — a veces la conversión ocurre dentro de una hoja de cálculo o en una calculadora científica de bolsillo. Vale la pena conocer los equivalentes:

Excel y Google Sheets Ambos incluyen funciones nativas: BIN2DEC, DEC2BIN, HEX2DEC, DEC2HEX, OCT2DEC y DEC2OCT. Se escriben directamente en una celda (p. ej. =HEX2DEC("FF")) y devuelven el resultado al instante. Su limitación típica es un rango de bits reducido — normalmente hasta 10 dígitos binarios o valores de unos 32-48 bits, según la función y la versión — por lo que con enteros muy grandes, bases distintas de 2/8/10/16, o necesidad de ver el paso a paso, conviene recurrir a una herramienta dedicada.
Calculadoras científicas tipo Casio (modo Base-N) Modelos como la familia Casio fx-991 incluyen un modo «BASE» (Base-N) que permite introducir un valor directamente en BIN, OCT, DEC o HEX y pasar entre esas cuatro bases con una tecla. Muchos de esos modelos añaden, dentro del mismo modo, operaciones lógicas bit a bit (AND, OR, XOR, NOT, e incluso desplazamientos) pensadas para estudiantes de electrónica e informática que necesitan trabajar con patrones de bits sin salir de la calculadora física.

El convertidor de ToolPico no pretende sustituir esas funciones nativas de hoja de cálculo o calculadora, sino ofrecer una alternativa rápida en el navegador con precisión arbitraria (sin los límites de bits de BIN2DEC), soporte para cualquier base de 2 a 36, solución paso a paso y complemento a dos configurable — útil cuando se necesita algo más flexible que una única función de celda.

¿Quieres ver los bits en acción? Prueba la pestaña "Clic en bits" para invertir, poner a 0/1, aplicar NOT y desplazar bits de forma visual — con complemento a dos incluido. Abrir el Convertidor de Base Numérica →

Preguntas frecuentes

¿Qué diferencia hay entre AND, OR y XOR bit a bit?
Respuesta: AND compara dos bits y da 1 solo si ambos son 1 (útil para «apagar» bits mediante una máscara). OR da 1 si al menos uno de los dos bits es 1 (útil para «encender» bits). XOR («o exclusivo») da 1 solo cuando los dos bits son distintos entre sí, lo que lo hace útil para detectar diferencias o alternar bits. Las tres operaciones trabajan bit a bit, es decir, se aplican por separado a cada posición del número binario.
¿Para qué sirve desplazar bits (shift) en programación?
Respuesta: Desplazar N posiciones a la izquierda equivale, en binario, a multiplicar por 2 elevado a N; desplazar a la derecha equivale a dividir por esa misma potencia de 2 (descartando el resto). Se usa mucho para empaquetar varios valores pequeños dentro de un mismo entero, para leer banderas (flags) individuales de un valor, o para cálculos rápidos con potencias de 2 sin usar multiplicación.
¿Cómo se hace una conversión de base en Excel o Google Sheets?
Respuesta: Excel y Google Sheets incluyen funciones nativas como BIN2DEC, DEC2BIN, HEX2DEC, DEC2HEX, OCT2DEC y DEC2OCT, que convierten entre binario, decimal, hexadecimal y octal directamente en una celda. Su limitación habitual es un rango de bits reducido (normalmente hasta 10 dígitos binarios o valores de 32-48 bits, según la función), por lo que para enteros muy grandes o bases distintas de 2/8/10/16 conviene una herramienta dedicada.
¿Qué es el modo Base-N en una calculadora científica tipo Casio?
Respuesta: El modo Base-N (o «BASE») de calculadoras científicas como las Casio fx-991 permite introducir un número directamente en binario (BIN), octal (OCT), decimal (DEC) o hexadecimal (HEX) y convertirlo entre esas cuatro bases con una sola tecla. Muchos modelos también incluyen en ese modo operaciones lógicas bit a bit (AND, OR, XOR, NOT) para trabajar directamente con patrones de bits, sin salir de la calculadora.
¿Se pueden hacer operaciones AND/OR/XOR entre dos números en el convertidor de ToolPico?
Respuesta: Ahora mismo el convertidor de base numérica de ToolPico permite invertir bits individuales (NOT) y desplazar un solo paso a la izquierda o a la derecha en su pestaña «Clic en bits», además de suma, resta, multiplicación y división en la pestaña «Aritmética». Una operación bit a bit combinada entre dos números introducidos (AND/OR/XOR/desplazamiento por N posiciones) es una función que se está evaluando para una futura actualización.
Nota de metodología: Los ejemplos numéricos de esta guía (valores de 4 bits, 5 en binario, etc.) son ilustrativos y no corresponden a mediciones ni estadísticas de uso real. Este artículo tiene fines informativos y educativos sobre operaciones bit a bit y sistemas numéricos; no sustituye documentación técnica oficial de hardware, lenguajes de programación, Microsoft Excel, Google Sheets o Casio.