Desarrollo

Conversor Hexadecimal / Decimal / Binario / Octal

Convierte números enteros entre decimal, hexadecimal, binario y octal. Edita cualquiera de los 4 campos y los demás se actualizan al instante, con precisión exacta mediante BigInt para números muy grandes.

Esta herramienta funciona íntegramente en tu navegador. Los datos que introduces no se envían a ningún servidor.

Ejemplos

Haz clic en un ejemplo para cargarlo en el campo correspondiente.

Qué es una base numérica

Una base numérica (o radix) indica cuántos dígitos distintos usa un sistema de numeración antes de necesitar una cifra adicional — la misma cantidad se puede escribir en cualquier base, solo cambian los dígitos usados. Los ordenadores y quienes trabajan con ellos usan varias bases a la vez, porque cada una resulta cómoda para una tarea distinta.

Ejemplo

El número decimal 255 es FF en hexadecimal, 11111111 en binario y 377 en octal — las cuatro formas representan exactamente la misma cantidad.

Las 4 bases

  • Decimal (base 10): El sistema de conteo habitual, con dígitos del 0 al 9. Es lo que las personas leemos y escribimos con más comodidad, aunque no se corresponde de forma directa con cómo almacena datos un ordenador.
  • Hexadecimal (base 16): Usa dígitos del 0 al 9 y letras de la A a la F. Cada dígito hexadecimal representa exactamente 4 bits (medio byte), lo que lo convierte en una forma compacta y cómoda de escribir datos binarios en bruto.
  • Binario (base 2): Usa solo 0 y 1. Es la representación nativa de cualquier valor dentro de un ordenador — cada dígito es un bit.
  • Octal (base 8): Usa dígitos del 0 al 7. Cada dígito octal representa exactamente 3 bits — hoy menos habitual, pero sigue siendo el estándar para un uso muy concreto: los permisos de archivos en Unix.

Dónde aparece cada base

  • Hexadecimal: Direcciones de memoria, salida de depuradores, valores de bytes y colores en CSS/herramientas de diseño (p. ej. #1A56DB).
  • Binario: Bits individuales, flags a nivel de bit y máscaras de bits (combinar o comprobar varias opciones booleanas empaquetadas en un solo número).
  • Octal: Permisos de archivos en Unix/Linux, tal como los usa chmod — p. ej. chmod 755 concede lectura/escritura/ejecución al propietario y lectura/ejecución al resto.
  • Decimal: El valor por defecto para cualquier cosa pensada para que la lea una persona — cantidades, precios, contadores, identificadores.

Referencia rápida: 0-15 en cada base

DecimalHexadecimalBinarioOctal
0000
1111
22102
33113
441004
551015
661106
771117
88100010
99100111
10A101012
11B101113
12C110014
13D110115
14E111016
15F111117

Preguntas frecuentes

¿Por qué el hexadecimal usa letras?

La base 16 necesita 16 dígitos distintos, pero el sistema decimal solo tiene 10 (0-9). El hexadecimal toma prestadas las letras A-F para representar los valores del 10 al 15.

¿Cómo se gestionan los números negativos?

Esta herramienta muestra los valores negativos con un signo menos delante, en cualquier base (p. ej. -FF, -11111111) — no usa complemento a dos, ya que ese sistema solo tiene sentido con un ancho de bits fijo, y este conversor no asume ninguno.

¿Por qué chmod usa octal?

Un conjunto de permisos Unix son 3 grupos de 3 bits (propietario/grupo/otros × lectura/escritura/ejecución), y 3 bits equivalen exactamente a un dígito octal — así que cada grupo de permisos se convierte en un único dígito octal fácil de leer, p. ej. 7 = lectura+escritura+ejecución.

¿Hay un límite de tamaño para los números que puedo convertir?

Internamente los valores se almacenan como BigInt, así que la precisión es exacta sin importar lo grande que sea el número. El campo de entrada sí tiene un límite defensivo de longitud, generoso, para mantener la página ágil — pegar una cadena de dígitos absurdamente larga mostrará un mensaje de "demasiado largo" en vez de bloquear la pestaña.