Saltar al contenido
BCBinary Code Translator
Menú

Operaciones con ancho explícito

Calculadora bit a bit

Aplica AND, OR, XOR, NOT y desplazamientos a valores de 8, 16, 32 o 64 bits con interpretación explícita con signo o sin signo.

Las máscaras y los desplazamientos se calculan localmente con BigInt.

Bits de ancho fijo

Todavía no hay resultado

Hexadecimal rellenado

Todavía no hay resultado

Decimal sin signo

Todavía no hay resultado

Decimal con signo

Todavía no hay resultado

Operaciones de bits con ancho explícito

AND conserva un bit cuando ambos operandos tienen 1, OR cuando alguno tiene 1, XOR cuando difieren y NOT invierte todos. Los desplazamientos mueven el patrón. Estas operaciones se usan en máscaras, banderas, permisos, colores, protocolos y sistemas.

El ancho es esencial: NOT de cero produce ocho unos a 8 bits y dieciséis a 16 bits. La calculadora exige 8, 16, 32 o 64 bits, enmascara el resultado y muestra sus lecturas con y sin signo.

Cómo usar la calculadora

Configura ancho y semántica antes de interpretar los operandos.

  1. Elige AND, OR, XOR, NOT o un desplazamiento.
  2. Selecciona entrada decimal, binaria o hexadecimal.
  3. Elige semántica con o sin signo y el ancho.
  4. Introduce A; introduce B o una cantidad decimal no negativa para desplazamientos.
  5. Pulsa Calcular y compara bits, hex y ambas lecturas decimales.

Ejemplos bit a bit

Se usan ocho bits para mostrar truncado y extensión de signo.

Operación Bits de resultado Explicación
10101010 AND 11001100 10001000 Solo quedan las posiciones activas en ambos.
10101010 OR 11001100 11101110 Se activa una posición si cualquiera contiene 1.
10101010 XOR 11001100 01100110 Se activa cuando los bits son distintos.
NOT 00001111 11110000 Se invierte cada bit dentro de ocho posiciones.
10000001 << 1 00000010 El bit alto se descarta y entra un cero.
11111110 >> 1 11111111 con signo / 01111111 sin signo El desplazamiento aritmético extiende el signo y el lógico inserta cero.

Formatos y semántica

En decimal, el intervalo depende del signo elegido. Binario y hex son patrones brutos no negativos que deben caber en el ancho; el signo afecta a la visualización y al desplazamiento derecho.

La cantidad de desplazamiento siempre es un entero decimal no negativo. El izquierdo descarta bits altos; el derecho lógico inserta cero; el derecho aritmético repite el signo.

  • Binario acepta 0b, espacios y guiones bajos.
  • Hex acepta 0x y la salida se rellena al ancho.
  • AND, OR y XOR producen los mismos bits con ambas semánticas.
  • Un desplazamiento mayor o igual al ancho produce cero en izquierda/lógico; un negativo aritmético termina en todo unos.

Cómo se implementa

Cada operando se convierte en un patrón BigInt entre 0 y 2ⁿ-1. AND, OR y XOR actúan directamente; NOT invierte y aplica una máscara n-bit.

El desplazamiento izquierdo se enmascara. El derecho lógico usa el patrón sin signo; el aritmético lo interpreta como complemento a dos y propaga el signo.

El patrón final se muestra con n bits, n/4 dígitos hex y dos valores decimales.

Usos prácticos

Son útiles cuando cada bit o campo tiene significado independiente.

Máscaras y banderas

Comprueba permisos, combina opciones, limpia campos o alterna bits.

Protocolos empaquetados

Separa cabeceras, estados, registros y campos binarios.

Colores

Extrae y combina canales RGB o ARGB.

Pruebas de sistemas

Genera referencias para firmware, analizadores, hash y cambios entre lenguajes.

Errores y casos límite

Los resultados suelen fallar cuando el ancho o el signo no coincide con el sistema real.

Olvidar el ancho

NOT y desplazamiento izquierdo necesitan un límite de registro o protocolo.

Mezclar desplazamientos

El aritmético de negativos inserta 1; el lógico inserta 0.

Escribir binario negativo

Binario y hex son patrones brutos; usa decimal con signo para negativos matemáticos.

Esperar rotación

Los bits que salen se descartan y no vuelven por el otro extremo.

Diferencias con otras herramientas

Las operaciones bit a bit cambian patrones con un ancho explícito.

Calculadora binaria

La aritmética propaga acarreos; AND, OR y XOR trabajan por posición.

Complemento a dos

Explica el significado de un patrón; esta calculadora lo usa en entradas y desplazamiento aritmético.

Conversor de bases

Cambiar base conserva el entero, una máscara puede cambiarlo y descartar bits.

IEEE-754

Los bits flotantes tienen campos estructurados; modificarlos cambia la codificación, no realiza aritmética flotante.

Preguntas frecuentes

¿Por qué NOT necesita ancho?

BigInt no tiene un límite superior natural; la máscara define qué bits pertenecen al valor.

¿AND con signo produce bits distintos?

No. El signo afecta a validación, lectura decimal y desplazamiento derecho.

¿Qué ocurre si el desplazamiento izquierdo desborda?

Los bits que superan el ancho se descartan.

¿Diferencia entre desplazamiento derecho con y sin signo?

El lógico inserta ceros; el aritmético repite el bit de signo.

¿Se permiten desplazamientos negativos?

No. Usa la operación contraria con una cantidad no negativa.

¿Las operaciones de 64 bits son exactas?

Sí. BigInt evita la coerción a 32 bits de los operadores Number de JavaScript.

Herramientas relacionadas

Ver todas las herramientas

Preferencias de cookies

Gestiona tus preferencias de cookies. Las cookies necesarias no se pueden desactivar.

Necesarias

Necesarias

Necesarias para la selección de idioma, las preferencias de privacidad y las funciones básicas del sitio.

Cookies: NEXT_LOCALE

Analíticas

Cookies analíticas opcionales que nos ayudan a entender el tráfico y mejorar el sitio.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidad

Cookies publicitarias opcionales que pueden usarse para mostrar anuncios relevantes y medir su rendimiento.

Cookies: __gads, _gcl_au, IDE