AZ Tools

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ónBinarioHexDecimalCon signo
A0000 11000x0C1212
B0000 10100x0A1010
A & B0000 10000x0888
A | B0000 11100x0E1414
A ^ B0000 01100x0666
~A1111 00110xF3243-13
~B1111 01010xF5245-11
A << 10001 10000x182424
A >> 10000 01100x0666

Cómo usar

  1. Escribe dos enteros en A y B (decimal, o con prefijo 0x / 0b / 0o).
  2. Elige el ancho de bits y una cantidad de desplazamiento.
  3. 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