Convertir entre binario, decimal y hexadecimal online gratis
La conversión entre bases numéricas es una habilidad fundamental en informática y electrónica. Los procesadores trabajan en binario, los programadores usan hexadecimal para representar direcciones de memoria y colores, y las personas usamos decimal en la vida cotidiana. El Conversor de Bases Numéricas de WikiPlus convierte entre binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16) al instante, con soporte para números grandes usando la aritmética BigInt de JavaScript. Todo el procesamiento ocurre en el navegador sin transmitir datos.
Las cuatro bases numéricas más usadas en informática
Binario (base 2) usa solo los dígitos 0 y 1 y es el lenguaje nativo de todos los procesadores y circuitos digitales. Octal (base 8) usa dígitos del 0 al 7 y aparece en los permisos de archivos Unix (chmod 755), algunas especificaciones de hardware legacy y contextos de sistemas embebidos. Decimal (base 10) es la base que usamos en la vida cotidiana, con dígitos del 0 al 9. Hexadecimal (base 16) usa dígitos del 0 al 9 y letras de la A a la F para representar los valores del 10 al 15; es ubicua en códigos de color CSS (#FF5733), direcciones de memoria, hashes criptográficos y representaciones de bytecode. El conversor permite introducir un número en cualquiera de estas bases y ver instantáneamente su equivalente en las demás.
Colores CSS en hexadecimal: un uso cotidiano del conversor
Los códigos de color CSS en formato hexadecimal como #FF5733 representan los componentes Rojo, Verde y Azul (RGB) como tres pares de dígitos hexadecimales. #FF = 255 en decimal (valor máximo del canal rojo), #57 = 87 en decimal (canal verde), #33 = 51 en decimal (canal azul). El conversor permite traducir rápidamente entre los valores decimales de un color RGB (255, 87, 51) y su representación hexadecimal para uso en CSS. La forma abreviada de tres dígitos (#RGB) expande cada dígito a dos: #A3F se convierte en #AA33FF. Esta conversión es habitual al trabajar con design tokens, variables CSS y paletas de color.
Direcciones de memoria y depuración de firmware en hexadecimal
Los depuradores de código como GDB, LLDB y los depuradores integrados de IDEs muestran las direcciones de memoria en hexadecimal porque una dirección de 32 bits cabe perfectamente en 8 dígitos hex (más compacto que 10 dígitos decimales o 32 dígitos binarios). Cuando lees un volcado de memoria o un informe de crash, las direcciones como 0x7FFE4C8A son hexadecimales. El conversor permite verificar qué valor decimal o binario corresponde a esa dirección, lo que ayuda a cruzarla con mapas de memoria, tablas de símbolos y tablas de vectores de interrupción de microcontroladores.
Soporte para números grandes con BigInt
El conversor usa la aritmética BigInt de JavaScript, que soporta enteros de tamaño arbitrario sin pérdida de precisión. El tipo Number estándar de JavaScript es un número de coma flotante de 64 bits que pierde precisión por encima de 2^53 − 1 (aproximadamente 9 cuatrillones). Con BigInt, puedes convertir claves criptográficas de 256 bits, UUIDs de 128 bits, hashes SHA-512 o cualquier entero sin que aparezcan errores de redondeo. El único límite práctico es la memoria disponible del navegador. Esta capacidad es esencial para trabajo en criptografía, análisis de seguridad y sistemas de identificación únicos.
Preguntas frecuentes
- ¿Cómo convierto el número binario 1010 a decimal?
- Multiplica cada bit por su peso posicional (potencia de 2) y suma los resultados: 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10. El número binario 1010 equivale a 10 en decimal. El conversor hace este cálculo automáticamente para cualquier número binario, incluso los de cientos de bits.
- ¿Por qué los programadores usan 0x al principio de los números hexadecimales?
- El prefijo 0x es una convención de la mayoría de lenguajes de programación (C, C++, Java, JavaScript, Python, Go) para indicar que el número que sigue es hexadecimal y no decimal. Sin ese prefijo, '255' y 'FF' serían ambiguos. El prefijo 0b indica binario y 0o indica octal. El conversor acepta estos prefijos en la entrada, por lo que puedes pegar valores directamente desde el código fuente.
- ¿El conversor maneja letras mayúsculas y minúsculas en hexadecimal?
- Sí. Los dígitos hexadecimales A-F se aceptan tanto en mayúsculas como en minúsculas en la entrada. La salida puede configurarse para mostrar en mayúsculas (la convención habitual para direcciones de memoria y hashes criptográficos) o en minúsculas (habitual para colores CSS).