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.
- Elige AND, OR, XOR, NOT o un desplazamiento.
- Selecciona entrada decimal, binaria o hexadecimal.
- Elige semántica con o sin signo y el ancho.
- Introduce A; introduce B o una cantidad decimal no negativa para desplazamientos.
- 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.