Convertidor de Bases Numéricas
Convierta cualquier entero entre binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16). Potenciado por BigInt de JavaScript para enteros arbitrariamente grandes — maneja números muy por encima del límite de safe-integer de JavaScript de 9,007,199,254,740,991. La edición bidireccional significa que cambiar cualquier campo actualiza instantáneamente a los demás.
¿Qué hace esta herramienta?
El Convertidor de Bases Numéricas proporciona conversión bidireccional entre las cuatro bases numéricas más comunes utilizadas en computación y sistemas digitales. Acepta números en cualquiera de las cuatro bases y muestra instantáneamente los valores equivalentes en las otras tres. Utilizando BigInt internamente, maneja números con miles de dígitos sin pérdida de precisión. La interfaz acepta formatos de entrada comunes, incluidos prefijos (0b para binario, 0o para octal, 0x para hexadecimal) y separadores de guion bajo para mejorar la legibilidad.
Cómo funciona
Los valores de entrada se analizan utilizando BigInt con detección automática de la base (radix) desde prefijos (0b, 0o, 0x) o desde el contexto del campo de entrada. El valor BigInt se convierte luego a cada base de salida usando toString(radix). Binario usa la base 2 con dígitos 0-1. Octal usa la base 8 con dígitos 0-7. Decimal usa la base 10 con dígitos 0-9. Hexadecimal usa la base 16 con dígitos 0-9 y a-f. Los caracteres inválidos para una base dada se detectan y rechazan con retroalimentación clara. La vinculación bidireccional significa que editar cualquier campo recalcula y actualiza inmediatamente todos los demás campos.
Características
- Cuatro bases: binario, octal, decimal, hexadecimal
- Soporte BigInt: enteros de precisión arbitraria
- Bidireccional: edite cualquier campo, los demás se actualizan
- Acepta prefijos (0b, 0o, 0x) y separadores de guion bajo
- Botones de copia por campo
- Validación de entrada con retroalimentación de error clara
- Maneja miles de dígitos
Cómo usar
- 1
Ingrese un número
Escriba en cualquiera de los cuatro campos utilizando los dígitos válidos de esa base. Los otros tres campos se actualizan instantáneamente con los valores convertidos.
- 2
Use prefijos para claridad
Ingrese 0b1010 para binario, 0o755 para octal, 0xFF para hexadecimal. La herramienta reconoce y elimina automáticamente estos prefijos estándar.
- 3
Añada guion bajos para legibilidad
BigInt de JavaScript permite guion bajos como separadores de dígitos: 1_000_000 o 0xFF_FF. Estos se aceptan y procesan correctamente.
- 4
Copia cualquier formato
Haga clic en el botón de copia junto a cualquier campo para copiar esa representación de base al portapapeles para usarla en código, documentación o cálculos.
Casos de uso comunes
Programación y depuración
Convierta entre códigos de color hexadecimales, máscaras de bits binarios, constantes decimales y permisos de archivos octales mientras programa o depura.
Diseño de lógica digital
Ingenieros eléctricos y estudiantes convierten entre binario (niveles lógicos), hexadecimal (representación compacta) y decimal (legible para humanos) para el diseño de circuitos.
Criptomonedas y blockchain
Trabaje con direcciones hexadecimales, convierta denominaciones de wei a ether y maneje enteros grandes comunes en aplicaciones de blockchain.
Educación en ciencias de la computación
Los estudiantes que aprenden sistemas numéricos pueden verificar sus conversiones manuales y explorar cómo se comportan los números grandes en diferentes bases.
Consejos y buenas prácticas
- Hexadecimal (base 16) es compacto para datos binarios: cada dígito hexadecimal representa exactamente 4 bits (un nibble)
- Octal (base 8) aún se utiliza para permisos de archivos en Unix/Linux (chmod 755) y algunos sistemas heredados
- BigInt maneja números arbitrariamente grandes, pero el rendimiento se degrada con valores extremadamente grandes (1000+ dígitos)
- Se admiten números negativos con un signo menos inicial en cualquier base