Calculadora Bit a Bit
Desarrollo
Introduce dos enteros y ve todas las operaciones bit a bit habituales a la vez: AND, OR, XOR, NOT (~A y ~B) y desplazamientos a izquierda/derecha de cualquier cantidad. Cada resultado se muestra en binario (agrupado en nibbles), hexadecimal, decimal sin signo y decimal con signo en complemento a dos. Elige un ancho de 8, 16, 32 o 64 bits y los resultados se ajustan a ese tamaño, de modo que NOT y los desplazamientos se comportan igual que en C, Rust o un registro. Las entradas aceptan decimal, 0x hex, 0b binario y 0o octal, y los negativos se interpretan en complemento a dos. Se calcula con enteros de precisión arbitraria, así que los valores de 64 bits son exactos. Ideal para sistemas embebidos, banderas y máscaras de bits, decodificación de protocolos y aprender cómo funcionan las operaciones binarias.
Acepta decimal, 0x hex, 0b binario, 0o octal (se permiten negativos).
| Expresión | Binario | Hex | Decimal | Con signo |
|---|---|---|---|---|
| A | 0000 1100 | 0x0C | 12 | 12 |
| B | 0000 1010 | 0x0A | 10 | 10 |
| A & B | 0000 1000 | 0x08 | 8 | 8 |
| A | B | 0000 1110 | 0x0E | 14 | 14 |
| A ^ B | 0000 0110 | 0x06 | 6 | 6 |
| ~A | 1111 0011 | 0xF3 | 243 | -13 |
| ~B | 1111 0101 | 0xF5 | 245 | -11 |
| A << 1 | 0001 1000 | 0x18 | 24 | 24 |
| A >> 1 | 0000 0110 | 0x06 | 6 | 6 |
Cómo usar
- Escribe dos enteros en A y B (decimal, o con prefijo 0x / 0b / 0o).
- Elige el ancho de bits y una cantidad de desplazamiento.
- Lee cada operación en las columnas binario, hex, sin signo y con signo.
Preguntas frecuentes
- ¿Cómo se manejan los números negativos?
- Se interpretan en complemento a dos con el ancho elegido — por ejemplo, −1 pasa a ser todo unos (0xFF a 8 bits). La columna con signo muestra el valor en complemento a dos de cada resultado.
- ¿Qué cambia el ancho de bits?
- Enmascara los resultados a esa cantidad de bits, lo que importa para NOT y los desplazamientos. ~12 es 0xF3 a 8 bits pero 0xFFFFFFF3 a 32 bits, igual que un entero de tamaño fijo en C o un registro de CPU.
- ¿Puedo introducir hex o binario?
- Sí — usa el prefijo 0x para hex (0xFF), 0b para binario (0b1010) o 0o para octal. El decimal normal también funciona.
- ¿Los resultados de 64 bits son exactos?
- Sí. La calculadora usa enteros de precisión arbitraria internamente, así que las operaciones de 64 bits no pierden precisión como sí lo harían los operadores de bits de 32 bits de JavaScript.
Herramientas relacionadas
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.