Conversor de bases numéricas
Introduce un número en cualquier base (decimal, binario, hexadecimal u octal) y obtén al instante su equivalente en todas las demás. El binario se muestra agrupado en nibbles (grupos de 4 bits) para mejor legibilidad.
Base de entrada
Referencia rápida
Hex 0
Bin 0
Hex 1
Bin 1
Hex 2
Bin 10
Hex 4
Bin 100
Hex 8
Bin 1000
Hex A
Bin 1010
Hex F
Bin 1111
Hex 10
Bin 10000
Hex FF
Bin 11111111
Decimal, Binario, Hexadecimal y Octal
La conversión entre bases usa parseInt(valor, base) para transformar desde cualquier base a decimal, y luego n.toString(base) para obtener la representación en la base de destino. La validación de caracteres es estricta: en hexadecimal solo se aceptan 0-9 y A-F; en binario solo 0 y 1. El resultado binario se muestra agrupado en nibbles (grupos de 4 bits) para facilitar la lectura. La tabla de referencia rápida al pie muestra los valores 0-255 más habituales en sus representaciones decimales, hexadecimales y binarias.
Bases numéricas en educación STEM de LATAM
En universidades e institutos técnicos de México, Colombia, Argentina, Chile y Perú, los cursos de Arquitectura de Computadoras, Sistemas Digitales y Programación de Microcontroladores exigen dominar la conversión entre bases. El hexadecimal aparece en depuración de código Arduino y Raspberry Pi, en el estudio de protocolos de comunicación serial (I2C, SPI, UART) y en el análisis de imágenes por bytes. Esta herramienta sirve tanto para estudiantes que practican antes de un examen como para profesionales que depuran comunicación a bajo nivel en proyectos de IoT desarrollados en la región.
Otras herramientas
Preguntas frecuentes
- ¿Qué es el sistema de bases numéricas?
- Un sistema de bases es una forma de representar números usando un conjunto de dígitos. El decimal (base 10) usa 0-9 y es el que usamos cotidianamente. El binario (base 2) usa solo 0 y 1 y es el que usa el hardware. El hexadecimal (base 16) usa 0-9 y A-F y es común en programación. El octal (base 8) usa 0-7.
- ¿Para qué se usa el sistema hexadecimal en programación?
- El hexadecimal es muy usado en programación: colores CSS (#FF5733), direcciones de memoria en depuradores, valores de bytes en protocolos de red, representación compacta de hashes SHA y UUID, y permisos de archivos en Unix (chmod 755 = rwxr-xr-x). Un byte (8 bits) se representa con exactamente 2 dígitos hexadecimales.
- ¿Por qué el binario se muestra agrupado en grupos de 4?
- Los grupos de 4 bits se llaman nibbles y corresponden exactamente a un dígito hexadecimal. Agrupar el binario en nibbles (ej: 1111 0011 en lugar de 11110011) facilita la lectura y la conversión mental a hexadecimal: 1111 = F, 0011 = 3, por tanto 0xF3.
- ¿Hay un límite en el tamaño del número que puedo convertir?
- La herramienta usa el tipo Number de JavaScript, que puede representar enteros exactamente hasta 2^53 - 1 (9.007.199.254.740.991, el límite de Number.MAX_SAFE_INTEGER). Para la mayoría de los usos en programación esto es más que suficiente. Números más grandes requieren BigInt.
- ¿Los cálculos se hacen en el servidor?
- No. Todas las conversiones se realizan localmente en tu navegador con las funciones nativas de JavaScript: parseInt(valor, base) para convertir desde cualquier base a decimal, y Number.toString(base) para convertir a la base de destino. Ningún dato sale de tu dispositivo.
- ¿Qué relación hay entre hexadecimal y los colores CSS?
- Los colores CSS en formato HEX son tres bytes consecutivos: #RRGGBB. Cada byte (0-255 en decimal) se representa con 2 dígitos hexadecimales (00-FF). Así #FF0000 es rojo puro (R=255, G=0, B=0), #00FF00 es verde (G=255), y #FFFFFF es blanco (todos los canales al máximo). Entender hexadecimal ayuda a leer y ajustar colores manualmente en CSS.
- ¿Cómo se usa el binario en electrónica y robótica educativa en LATAM?
- En programas de educación STEM en México, Colombia, Argentina y Chile, el binario es fundamental para entender cómo funciona el hardware: registros de microcontroladores Arduino (ej: PORTB = B11001100 para controlar LEDs), máscaras de bits en C/C++ (value & 0xFF para extraer el byte bajo), direcciones IPv4 y máscaras de subred (192.168.1.0/24 en CIDR). En la carrera de Ingeniería en Sistemas o Electrónica, convertir entre bases es una habilidad básica del primer semestre.