Calculadora Bit a Bit
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 Complemento a Dos (8–64 bits)
Introduce un valor decimal, hex, binario u octal y mira su patrón de bits en complemento a dos de 8/16/32/64 bits, además de sus lecturas con y sin signo, hex, octal y complemento a uno — en tu navegador.
Tabla de Códigos ASCII
Explora y busca las 256 filas de ASCII / ASCII extendido — decimal, hexadecimal, octal, binario y nombres de caracteres de control.
Conversor de Bases Numéricas
Convierte números entre binario, octal, decimal y hexadecimal.
Visor Hex Dump
Inspecciona texto o un archivo pequeño como offset + bytes hex + ASCII imprimible, como `xxd` o `hexdump -C`.
Conversor de código Gray
Convierte entre decimal, binario y código Gray (binario reflejado), en ambos sentidos, con ancho de bits opcional y una tabla de referencia 0-7.
Conversor BCD (decimal codificado en binario)
Convierte decimal a y desde BCD 8421 — nibbles de 4 bits por dígito, bytes hex de BCD empaquetado y comprobación de validez BCD.