Conversor de base numérica

Convierte enteros entre bases 2, 8, 10 y 16 en rango seguro de JS.

{{ numberBase.message }}

Descripción

Los humanos usamos la base 10 por razones puramente anatómicas: tenemos diez dedos. Pero la base 10 es solo una de las infinitas posibilidades de un sistema de numeración posicional. Los babilonios usaban la base 60 — y su legado sigue con nosotros: 60 segundos en un minuto, 60 minutos en una hora, 360 grados en un círculo. Los mayas desarrollaron de forma independiente un sistema de base 20, probablemente contando también los dedos de los pies. El sistema posicional con cero que usamos hoy llegó a Europa gracias al Liber Abaci de Fibonacci en 1202, tras ser desarrollado en la India y transmitido por los matemáticos árabes — de ahí el nombre de cifras arábigas. La idea de que no hay nada especial en la base 10 más allá de la evolución biológica es un buen punto de partida para entender por qué los ordenadores adoptaron una base completamente distinta.

En 1937, Claude Shannon publicó una tesis de máster en el MIT considerada una de las más importantes en la historia de la informática: demostró que los circuitos eléctricos de dos estados (encendido/apagado) podían realizar cualquier operación lógica y aritmética. El binario se convirtió en el lenguaje de las máquinas. El ENIAC (1945), uno de los primeros ordenadores electrónicos, usaba curiosamente aritmética decimal — los matemáticos del proyecto eran reacios a abandonar la base 10. Los ordenadores transistorizados de las décadas siguientes consolidaron el binario porque el transistor es naturalmente binario: la corriente pasa o no pasa. El hexadecimal surgió como un atajo elegante: cada dígito hex representa exactamente 4 bits (un nibble), por lo que 8 bits = 2 dígitos hex. Un byte va de 00 a FF, mucho más compacto que 00000000 a 11111111. IBM estandarizó el hex en el System/360 en 1964, y desde entonces domina la depuración de código máquina, las direcciones de memoria y los volcados de proceso.

El octal (base 8) fue más popular en la época de los ordenadores de 12 o 18 bits — el DEC PDP-8 usaba palabras de 12 bits, y el octal agrupaba los bits en conjuntos de tres con elegancia. El comando `chmod 755` de Unix es el superviviente más visible del octal hoy: 7 = 111 en binario (lectura + escritura + ejecución), 5 = 101 (lectura + ejecución). Entender que `chmod 755` está en base 8 y no en base 10 explica al instante por qué los dígitos 8 y 9 nunca aparecen en los permisos de Unix. En el desarrollo web moderno, el hex domina: colores CSS como #FF5733, hashes SHA-256 (64 dígitos hex = 256 bits), UUIDs, direcciones MAC y cookies de sesión. Esta herramienta convierte entre las cuatro bases más usadas en programación, dentro del rango seguro de enteros de JavaScript (`Number.MAX_SAFE_INTEGER` = 2^53 - 1).

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — 255 (decimal) = 11111111 (bin) = FF (hex)

Guía de la herramienta

  • Qué es una base numérica Forma de escribir enteros: decimal (0–9), binario (0–1), octal (0–7), hexadecimal (0–9 y A–F). El valor matemático es el mismo; solo cambia la representación.

  • Qué hace la herramienta Convierte enteros entre estas bases dentro del rango seguro de enteros de JavaScript.

  • Por qué usarla Programación de bajo nivel, colores (#RRGGBB), máscaras de bits, estudio y comprobaciones rápidas sin calculadora.

Fragmentos de Código

Ejemplo de código
255 (decimal) = 11111111 (bin) = FF (hex)

Ejemplo

255 (decimal) = 11111111 (bin) = FF (hex)

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.