Conversor de Bases Numéricas

Convierte números entre sistemas binario, octal, decimal y hexadecimal.

Conversor de Bases Numéricas

Un conversor de bases numéricas traduce valores entre diferentes sistemas de numeración, como binario, octal, decimal y hexadecimal. Estas conversiones son fundamentales en informática, electrónica digital y programación, donde los datos se almacenan y procesan en binario pero a menudo se muestran en formatos más legibles.

Comprender las bases numéricas ayuda a los desarrolladores a depurar código de bajo nivel, trabajar con direcciones de memoria, definir colores en diseño web e interpretar protocolos de red. Mientras que el decimal (base 10) es el sistema que usamos a diario, las computadoras operan en binario (base 2), y el hexadecimal (base 16) proporciona una representación compacta de datos binarios.

Como funciona

Para convertir de cualquier base a decimal: multiplica cada dígito por la base elevada a su potencia posicional y suma los resultados. Por ejemplo, binario 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 en decimal. Para convertir de decimal a otra base, divide repetidamente por la base objetivo y recoge los restos.

Casos de uso

  • Convertir entre binario, hexadecimal y decimal para tareas de programación
  • Trabajar con códigos de colores hexadecimales en diseño web y CSS
  • Depurar direcciones de memoria y operaciones a nivel de bits en código de bajo nivel
  • Entender e interpretar datos de paquetes de red y direcciones IP

Preguntas frecuentes

¿Cómo convierto un número binario a decimal?

Multiplica cada dígito binario por 2 elevado a su posición, contando desde 0 por la derecha, y suma los resultados. Por ejemplo, 1011 equivale a 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11. Este conversor aplica el mismo método posicional para cualquier base que elijas.

¿Cómo convierto de decimal a hexadecimal a mano?

Divide el número decimal entre 16 repetidamente y anota cada resto, usando las letras A–F para los restos del 10 al 15. Leyendo los restos del último al primero obtienes el valor hexadecimal. Por ejemplo, 255 ÷ 16 = 15 con resto 15, y 15 ÷ 16 = 0 con resto 15, así que 255 en decimal es FF en hexadecimal.

¿Por qué los programadores usan hexadecimal en lugar de binario?

El hexadecimal es una notación compacta del binario: cada dígito hex representa exactamente cuatro bits, por lo que un valor de 32 bits pasa de 32 caracteres a solo 8. Eso hace que las direcciones de memoria, los códigos de color y los valores de bytes sean mucho más fáciles de leer, comparar y escribir, sin perder la correspondencia directa con los bits.

¿Qué significan los prefijos 0x, 0b y 0o en programación?

Indican la base de un número literal en la mayoría de los lenguajes de programación: 0x precede al hexadecimal (0xFF es 255), 0b al binario (0b1011 es 11) y 0o al octal (0o17 es 15). Los prefijos existen para que el compilador y quien lee el código sepan que 10 en el código fuente significa diez, y no dos en binario u ocho en octal.

¿Para qué se usa el octal hoy en día?

El octal (base 8) es menos común que el hexadecimal, pero sobrevive en los permisos de archivos de Unix y Linux, donde un modo como 755 codifica los bits de lectura, escritura y ejecución para propietario, grupo y otros. Cada dígito octal corresponde exactamente a tres bits binarios, lo que encaja perfectamente con los grupos de permisos de tres bits.

Calculadoras Relacionadas