Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, nada que instalar

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

Los bits
 
El resultado en cada forma
Binario
—
Decimal
—
Decimal con signo
—
Hexadecimal
—
Octal
—
Bits en uno
—

Listo. Escribe un número para A.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

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.

Dibujo de dos números binarios apilados a la izquierda y de una flecha hacia la fila del resultado a la derecha
Dos filas de bits se vuelven una.

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.

Calculadora bit a bit que muestra 12 XOR 10 en 8 bits con las filas de bits y el resultado en todas las formas
12 XOR 10 en 8 bits.

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.

Cómo funciona

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.

Por qué esta

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.

Buenos hábitos

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.
Conviene evitarlo

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

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.

Más herramientas gratis

Compañeras útiles para el trabajo de bajo nivel

Las matemáticas de bits son un paso. Estas tres herramientas ayudan con el resto.

¿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.