Calculadora bit a bit

Escriba dos valores y elija una operación para ver el resultado en decimal, hexadecimal y binario, con los bits de cada paso. La anchura que elija decide qué bits existen, así que NOT y los desplazamientos dan el resultado que daría un ordenador.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

El número con el que se opera, en el sistema elegido en Sistema de numeración. Los valores decimales negativos se guardan en complemento a dos.

Lo usan solo AND, OR, XOR, NAND y NOR.

Sistema de numeración

Resultado

Hexadecimal — El resultado con el prefijo 0x.
Decimal (sin signo) —
Decimal (complemento a dos) — Los mismos bits leídos como número con signo.
Binario —
Comprobación — Indica si cada valor cabe en la anchura.
Bit a bit

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Escriba el primer valor en Primer valor (A), y el segundo en Segundo valor (B) cuando la operación lo use.
  2. Elija el Sistema de numeración en el que escribe los valores, y la Operación.
  3. Para un desplazamiento o una rotación, indique Desplazar o rotar en. Elija la Anchura que debe tener el resultado.
  4. Lea el resultado en Hexadecimal, Decimal (sin signo) y Binario, y la tabla bit a bit debajo.

Las operaciones lógicas

0xCA AND 0x0F = 11001010 AND 00001111 = 00001010 = 0x0A
  • AND da 1 solo donde los dos bits son 1. Sirve para conservar algunos bits y poner a cero los demás.
  • OR da 1 donde cualquiera de los dos bits es 1. Sirve para activar bits.
  • XOR da 1 donde exactamente uno de los bits es 1. Aplicar dos veces el mismo XOR devuelve el valor original.
  • NAND y NOR son AND y OR seguidos de NOT. NOT invierte cada bit dentro de la anchura.

Desplazamientos y rotaciones

Un desplazamiento a la izquierda sube cada bit una posición y rellena la parte baja con ceros; un bit que sale por arriba se pierde. Un desplazamiento lógico a la derecha baja cada bit y rellena la parte alta con ceros. Un desplazamiento aritmético a la derecha rellena la parte alta con copias del bit de signo, así que un valor negativo sigue siendo negativo. Una rotación devuelve por el otro extremo el bit que sale por un extremo.

0xCA desplazado a la izquierda 1 = 10010100 (0x94); lógico a la derecha = 01100101 (0x65); aritmético a la derecha = 11100101 (0xE5); rotación a la izquierda = 10010101 (0x95)

La anchura importa

NOT de cero es 0xFF en 8 bits, 0xFFFF en 16 bits y 0xFFFFFFFF en 32 bits, porque el resultado tiene tantos bits como la anchura. Un valor que necesita más bits que la anchura no se guarda completo: la herramienta usa sus bits más bajos y muestra en rojo la línea de Comprobación.

Lo que la herramienta no cubre

  • Los lenguajes difieren. Los operadores a nivel de bit de JavaScript convierten sus operandos en enteros de 32 bits, así que no pueden mostrar resultados de 64 bits. Esta herramienta muestra los bits de la anchura que elija, con BigInt para que los valores de 64 bits sean exactos.
  • Campos de bits dentro de una estructura, orden de bytes y formatos de archivo: para eso, consulte el visor hexadecimal.

Ejemplo resuelto: 0xCA AND 0x0F en 8 bits

Escriba CA como primer valor y 0F como segundo, con el Sistema de numeración en hexadecimal y la Anchura en 8 bits. El resultado es 00001010, que es 0x0A en hexadecimal y 10 en decimal. Solo quedan los bits que ambos valores tienen activados en la misma posición: dos, en las cuatro posiciones bajas que conserva 0F.

Resultado Valor
Hexadecimal 0x0A
Binario 0b0000 1010
Decimal (sin signo) 10

Preguntas frecuentes

¿Cuál es la diferencia entre un desplazamiento lógico y uno aritmético a la derecha?

Los dos bajan los bits una posición. Un desplazamiento lógico rellena la parte alta con ceros, así que trata el valor como sin signo. Un desplazamiento aritmético copia el bit de signo, así que un valor negativo sigue siendo negativo: 0xCA es −54, y desplazado a la derecha 1 vale −27 (0xE5).

¿Por qué NOT da un resultado distinto según la anchura?

NOT invierte cada bit que tiene la anchura. El cero es 00000000 en 8 bits, así que NOT da 11111111 (0xFF); en 32 bits el cero tiene 32 bits, así que NOT da 0xFFFFFFFF. El mismo número tiene un número distinto de bits en cada anchura.

¿Qué hace una rotación que no hace un desplazamiento?

Un desplazamiento pierde los bits que salen por un extremo. Una rotación los devuelve por el otro extremo, así que no se pierde ningún bit. Rotar por la anchura da de nuevo el mismo valor.

¿Por qué se marca un valor que no cabe en la anchura?

Un valor que necesita más bits que la anchura no puede guardarse completo. La herramienta usa los bits más bajos, así que 300 en 8 bits se convierte en 44, y la línea de Comprobación explica lo ocurrido para que el resultado no se tome por el valor que escribió.

¿Puedo escribir números binarios con espacios?

Sí. Los espacios y los guiones bajos se ignoran, así que 1100 1010 y 11001010 son el mismo valor. El hexadecimal puede llevar el prefijo 0x, y el binario, el prefijo 0b.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.