Calculadora bit a bit
AND, OR, XOR, NOT y desplazamientos
Esta calculadora bit a bit hace AND, OR, XOR, NAND, NOR, XNOR, NOT, desplazamientos y rotaciones con números de 8, 16, 32 y 64 bits. Mira cada bit en una fila y lee el resultado en decimal, hex, octal y binario.
- GratisPrecio
- 12Operaciones
- NingunoRegistro
- NingunoSubidas
Calculadora bit a bit
AND, OR, XOR, NOT, desplazamientos y rotaciones con números de 8 a 64 bits
- Binario
- —
- Decimal
- —
- Decimal con signo
- —
- Hexadecimal
- —
- Octal
- —
- Bits en uno
- —
Listo. Escribe un número para A.
Qué hace por ti una calculadora bit a bit
Los ordenadores guardan cada número como bits, que son unos y ceros. Las operaciones bit a bit trabajan con esos bits de uno en uno. Son pequeñas, rápidas y están en todas partes del código.
También, pero los bits cuesta imaginarlos. Una calculadora bit a bit lo arregla. Primero, escribe dos números. Luego elige una operación. Los bits se alinean en filas, así ves qué cambió.
Además, puedes escribir números en decimal, hex, binario u octal. Así puedes pegar una máscara de una hoja de datos o una marca del código y obtener la respuesta en cualquier forma.
Todo se ejecuta en tu navegador. Así que nada de lo que escribes sale de tu dispositivo.
Cómo funcionan las operaciones bit a bit
Una operación bit a bit alinea dos números y los compara bit a bit. Para AND, un bit del resultado es 1 solo cuando ambos bits son 1. Para OR, es 1 cuando al menos un bit es 1. Para XOR, es 1 cuando los bits difieren.
Así 12 AND 10 da 8. En binario, 1100 AND 1010 da 1000.
Para más detalle, consulta: Wikipedia article on bitwise operations.
AND bit a bit
Primero, AND conserva solo los bits activos en ambos números. Úsalo para leer una marca o aplicar una máscara. Por ejemplo, un valor AND 0xFF conserva los ocho bits más bajos.
OR bit a bit
OR activa un bit si cualquiera de los números lo tiene activo. Además, úsalo para encender una marca o combinar dos máscaras en una.
XOR bit a bit
XOR activa un bit solo cuando los dos bits difieren. Igualmente, úsalo para invertir bits, comparar dos números o intercambiar dos valores sin uno de repuesto. Hacer XOR con el mismo número dos veces devuelve el inicio.

Luego mira las filas de bits de la herramienta. Cada bit del resultado queda bajo los dos bits que lo crearon.
NAND, NOR y XNOR
Estas tres son las opuestas de AND, OR y XOR. Cada una hace la operación y luego invierte cada bit. A los diseñadores de chips les encantan NAND y NOR, porque cualquiera de ellas puede construir todas las demás puertas.
NOT bit a bit
NOT invierte cada bit de un número. En 8 bits, NOT 0 da 255. Así que el ancho importa, y conviene elegirlo primero. En 32 bits, NOT 0 da 4294967295.
Desplazamiento a la izquierda
Un desplazamiento a la izquierda mueve los bits hacia arriba y rellena el hueco con ceros. Un paso a la izquierda duplica un número sin signo. Así 3 desplazado a la izquierda 2 pasos da 12.
Así, los bits que salen por arriba se pierden. Luego la herramienta muestra lo que queda.
Desplazamiento a la derecha: lógico y aritmético
Un desplazamiento a la derecha mueve los bits hacia abajo. Uno lógico rellena la parte alta con ceros. Uno aritmético copia el bit más alto, así que un número negativo sigue siendo negativo.
Luego un paso a la derecha divide un número a la mitad y redondea hacia abajo.
Rotación a la izquierda y a la derecha
Una rotación mueve los bits como un desplazamiento, pero los bits que salen por un extremo vuelven por el otro. Así no se pierde nada. Además, los hashes y los cifrados usan mucho las rotaciones.
Elige el ancho
Elige 8, 16, 32 o 64 bits. El ancho fija cuántos bits invierte NOT, dónde pierde bits un desplazamiento y cómo se lee un número con signo.
Un número demasiado grande para el ancho conserva solo sus bits más bajos, y la herramienta te avisa.
Números con y sin signo
De hecho, los mismos bits pueden significar dos números. En 8 bits, 11111111 es 255 sin signo y -1 con signo. La herramienta muestra ambos, así puedes elegir el que usa tu código.
Las entradas negativas usan la forma estándar de complemento a dos.
Escribe números en cualquier base
Elige decimal, hex, binario u octal para la casilla. También puedes añadir un prefijo, como 0x para hex, 0b para binario y 0o para octal, y el prefijo manda. Los espacios y los guiones bajos no cuentan, así que 1010 1111 funciona.
Usos comunes
Los programadores usan operaciones bit a bit para marcas, máscaras, permisos, canales de color, datos empaquetados, hashes y matemáticas rápidas. Por ejemplo, un color en forma 0xRRGGBB guarda el rojo en el byte más alto.
Así que desplaza a la derecha 16 y haz AND con 0xFF para leerlo.
Revisa tu código
Usa la herramienta como segunda opinión. Escribe los valores de tu código, haz la misma operación y compara. Así te ayuda a encontrar un desplazamiento errado por uno o una máscara equivocada.
Seguro por diseño
Primero, la herramienta trabaja en tu navegador. No envía nada y no guarda nada. Así que tus números siguen siendo tuyos.
En esta página
- La herramienta
- Qué hace por ti una calculadora bit a bit
- Usar la calculadora bit a bit, paso a paso
- Qué hace distinta esta calculadora bit a bit
- Hábitos para trabajar bien con bits
- Errores comunes bit a bit que esta herramienta te ayuda a evitar
- Preguntas frecuentes sobre la calculadora bit a bit
- Compañeras útiles para el trabajo de bajo nivel
Sigue leyendo
Usar la calculadora bit a bit, paso a paso
Cuatro pasos te llevan de dos números a un resultado.
- 1
Elige la operación
Elige AND, OR, XOR, NOT, un desplazamiento o una rotación.
- 2
Elige el ancho
Elige 8, 16, 32 o 64 bits para igualar tu código.
- 3
Escribe tus números
Usa decimal, hex, binario u octal, con o sin prefijo.
- 4
Lee el resultado
Mira las filas de bits y copia la respuesta en la forma que necesites.
Qué hace distinta esta calculadora bit a bit
Muestra los bits, iguala el hardware real y mantiene privados tus números.
Doce operaciones
AND, OR, XOR, NAND, NOR, XNOR, NOT, tres desplazamientos y dos rotaciones.
Bits en filas
Mira cada bit de A, B y del resultado alineados.
Anchos reales
Trabaja con 8, 16, 32 o 64 bits, igual que una CPU.
Matemáticas exactas de 64 bits
Los números grandes se mantienen exactos, sin redondeo.
Cualquier base
Escribe y lee decimal, con signo, hex, octal y binario.
Nada sale de tu pestaña
Tu navegador hace las cuentas. Nunca vemos tus números.
Hábitos para trabajar bien con bits
Igualmente, unos pocos hábitos mantienen correctas tus cuentas de bits.
- Elige primero el ancho. NOT y los desplazamientos cambian con el ancho, así que iguálalo a tu código.
- Usa hex para las máscaras. Hex encaja con grupos de cuatro bits, así las máscaras se leen fácil.
- Pon nombre a tus marcas. Da un nombre a cada bit en tu código, para que una máscara signifique algo.
- Usa sin signo para bits. Los números con signo pueden sorprenderte en los desplazamientos a la derecha.
- Cuida la cuenta del desplazamiento. Desplazar el ancho completo o más difiere entre lenguajes.
- Pon paréntesis. Los operadores bit a bit van por debajo de las comparaciones en muchos lenguajes.
- Prueba los extremos. Prueba con 0, el valor más grande y el bit más alto.
- Revisa las dos lecturas. Mira el valor con signo y sin signo de un resultado.
- Escribe la máscara en binario. Un prefijo 0b aclara la intención.
- Compara con tu código. Ejecuta aquí los mismos valores que en tu programa.
- Hazlo simple. Un desplazamiento claro vale más que un truco ingenioso que nadie puede leer.
Errores comunes bit a bit que esta herramienta te ayuda a evitar
Además, cada uno de estos rompe una máscara sin avisar.
Confundir AND y OR
AND conserva los bits compartidos y OR los reúne todos.
Olvidar el ancho
NOT 0 es 255 en 8 bits y mucho mayor en 32 bits.
Desplazamientos a la derecha con signo
Uno aritmético copia el bit más alto, uno lógico no.
Desplazar demasiado
Los bits que salen se pierden, y la cuenta puede dar la vuelta.
Lógica en lugar de bit a bit
El símbolo && no es lo mismo que &.
Leer hex como decimal
También, elige la base correcta o añade un prefijo 0x.
Preguntas frecuentes sobre la calculadora bit a bit
¿Esta calculadora bit a bit es gratis?
Sí. No cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos costes de servidor que pasarte.
¿Mis números salen de mi dispositivo?
No. Tu navegador hace las cuentas. Nada llega a este sitio y no guardamos nada.
¿Qué es una operación bit a bit?
Es una operación que trabaja con los bits sueltos de un número, en lugar de con su valor entero.
¿Qué hace el AND bit a bit?
Da un 1 en cada lugar donde ambos números tienen un 1. Así 12 AND 10 da 8.
¿Qué hace el OR bit a bit?
También, da un 1 en cada lugar donde al menos un número tiene un 1. Así 12 OR 10 da 14.
¿Qué hace el XOR bit a bit?
Da un 1 en cada lugar donde los dos números difieren. Así 12 XOR 10 da 6.
¿Qué hace el NOT bit a bit?
Invierte cada bit de un número. El resultado depende del ancho, así que elige primero 8, 16, 32 o 64 bits.
¿Qué son NAND, NOR y XNOR?
Son AND, OR y XOR seguidos de un NOT. Cada uno invierte cada bit del resultado simple.
¿Qué hace un desplazamiento a la izquierda?
Mueve los bits hacia arriba tantos lugares como indiques y rellena el hueco con ceros. Igualmente, cada paso duplica un número sin signo.
¿Cuál es la diferencia entre un desplazamiento a la derecha lógico y uno aritmético?
Uno lógico rellena la parte alta con ceros. Uno aritmético copia el bit más alto, así que un número negativo sigue siendo negativo.
¿Qué es una rotación?
Un desplazamiento donde los bits que salen por un extremo vuelven por el otro. No se pierde ningún bit.
¿Qué ancho debo elegir?
Elige el ancho del tipo de tu código, como 8 bits para un byte o 32 bits para un int.
¿Qué pasa si un número es demasiado grande para el ancho?
La calculadora conserva los bits más bajos que caben, y una nota te avisa de que lo hizo.
¿Cómo funcionan los números negativos?
Usan complemento a dos. Así, en 8 bits, -1 se vuelve 11111111, que es 255 sin signo.
¿Cómo escribo hex o binario?
Elige la base en la casilla, o añade un prefijo: 0x para hex, 0b para binario y 0o para octal.
¿Cómo paso decimal a binario aquí?
Escribe el número en A, elige cualquier operación como OR con 0 y lee la tarjeta Binario.
¿Qué es una máscara de bits?
Un número cuyos bits activos marcan los bits que te importan. La combinas con AND, OR o XOR.
¿Cómo compruebo si un bit está activo?
Haz AND del número con una máscara que tenga solo ese bit activo. De hecho, un resultado mayor que cero significa que el bit está encendido.
¿Cómo activo, borro o invierto un bit?
Actívalo con OR y una máscara. Bórralo con AND y el NOT de la máscara. Inviértelo con XOR y la máscara.
¿Puedo intercambiar dos números con XOR?
Sí. Haz XOR de A con B, luego de B con A, y luego de A con B otra vez. Los valores se intercambian sin uno de repuesto.
¿Puede manejar números de 64 bits?
Sí. Usa enteros grandes exactos, así los valores de 64 bits se mantienen precisos sin redondeo.
¿Puedo copiar el resultado?
Sí. Elige una forma en Copiar como, como hex o binario, y pulsa Copiar resultado.
¿Funciona en un teléfono?
Sí. Además, los campos se apilan y las filas de bits se desplazan. Así puedes revisar bits sobre la marcha.
Compañeras útiles para el trabajo de bajo nivel
Las matemáticas de bits son un paso. Estas tres herramientas ayudan con el resto.
Conversor de bases numéricas
Convierte entre binario, octal, decimal y hex.
Abrir herramienta →Generador de números aleatorios
Sortea enteros aleatorios, bytes y cadenas hex.
Abrir herramienta →Calculadora de subredes IP
Halla los rangos de red, difusión y hosts.
Abrir herramienta →
¿Listo para calcular unos bits?
Elige una operación, escribe tus números y lee los bits. Además, la calculadora es gratis, no pide cuenta y deja cada número en tu dispositivo.