UTILS.
100% en el navegador
0b

Calculadora binaria y hexadecimal

Suma, resta, multiplica, divide o desplaza bits y combina números en binario, octal, decimal y hexadecimal con matemática exacta de BigInt.

Acerca de esta herramienta

Esta calculadora opera dos operandos en la base que quieras —binario, octal, decimal o hexadecimal— y muestra el resultado en las cuatro bases a la vez. Todo funciona en tu navegador sin llamadas de red, sin bibliotecas de redondeo y sin eval.

Cada operando se analiza con BigInt de JavaScript (mediante los prefijos 0b, 0o y 0x, o decimal simple), así que no hay error de coma flotante ni desbordamiento de 32/64 bits: los números pueden ser arbitrariamente grandes. La aritmética (suma, resta, multiplicación, división) y las operaciones bit a bit (AND, OR, XOR, desplazamiento a la izquierda, desplazamiento a la derecha) se calculan todas sobre valores BigInt. La división es división entera y también informa del resto (a mod b).

Introduce el operando A y su base, elige una operación, introduce el operando B y su base, y el resultado aparece al instante en decimal (principal), binario, octal y hexadecimal. La división por cero y los dígitos no válidos para la base elegida se detectan y se muestran como un error de entrada.

Preguntas frecuentes

¿Cómo se calculan los números?
Ambos operandos se analizan en BigInt y toda la matemática se hace con BigInt, así que los resultados son exactos para enteros arbitrariamente grandes, sin redondeo de coma flotante y sin eval.
¿Qué devuelve la división?
La división es división entera: devuelve el cociente a / b truncado hacia cero, más el resto a mod b mostrado en una casilla aparte. Dividir por cero se rechaza como entrada no válida.
¿Puedo mezclar bases, como hacer AND de un valor hexadecimal con uno binario?
Sí. El operando A y el operando B tienen cada uno su propio selector de base, así que puedes combinar un número hexadecimal con uno binario o decimal; la respuesta se muestra igualmente en las cuatro bases.
¿Cómo se manejan los números negativos y los desplazamientos?
Se acepta un signo menos inicial para cualquier base. Los desplazamientos a la izquierda y a la derecha usan el segundo operando como el número de desplazamiento (0 en adelante); los recuentos de desplazamiento muy grandes o negativos se tratan como entrada no válida.

Más herramientas