Conversor de bases

Convierte enteros entre bases 2–36. Pega un valor, elige las bases y convierte.

Acerca de Conversor de bases

En depuración y hardware verás binario y hexadecimal; en permisos Unix, octal. Convierte enteros entre bases 2 y 36 con bigint para no perder precisión como con number en JavaScript.

Todas las bases usan notación posicional: cada dígito multiplica una potencia de la base. En hex, A vale diez; en octal solo existen 0–7. Acepta prefijo 0x en hex y letras a–z para bases > 10.

Qué puedes hacer

Notación posicional

Valor = Σ (dígito × base^posición). El 255 decimal tiene un 5 en 10⁰, otro en 10¹ y un 2 en 10². Es el mismo entero con distinta pintura según la base.

Bases 2–36

  1. Dígitos 0–9 para valores cero a nueve.
  2. Letras a–z (sin distinguir mayúsculas) para diez–treinta y cinco si base > 10.
  3. Hex puede llevar 0x/0X; se convierten solo los dígitos.
  4. El dígito debe ser válido en la base origen (octal no admite 8 ni 9).

Binario ↔ hex por nibbles

  1. Agrupa bits de derecha a izquierda en bloques de cuatro → un dígito hex (0–F).
  2. Ejemplo: 1111 1111 → FF (255 decimal, un byte).
  3. Rellena con ceros a la izquierda si falta un nibble.
  4. Útil en volcados de memoria sin pasar por decimal.

Enteros grandes

bigint evita redondeos en cadenas largas, máscaras de 64 bits o constantes hex de IDs distribuidos.

Casos de uso

Binario a hex

Origen 2, destino 16: pega bits y copia FF para 11111111. Cruza con 2→10→16 para verificar nibbles.

Decimal ↔ binario

10→2: 42 → 101010. Alinea a 8/16/32 bits con ceros a la izquierda en binario.

chmod, color y máscaras

755 es octal, no decimal 755. Canal RGB 255 = byte FF. Traduce máscaras de documentación a decimal para tests.

Estudio y entrevistas

Comprueba divisiones repetidas o el valor decimal de 0xDEAD antes de practicar a mano.

Preguntas frecuentes

¿Cómo convierto bases en línea?
Elige base origen y destino (2–36), pega el entero en el alfabeto origen y convierte. Lo habitual: 2, 8, 10 y 16.
¿Binario a hexadecimal?
Origen 2, destino 16, o agrupa de cuatro en cuatro bits. 11111111 → FF (255, 0xFF en código).
¿Decimal y binario?
255 → 11111111 con 10→2; binario a decimal con 2→10. Solo enteros, sin fracciones.
¿Octal a decimal o hex?
Dígitos 0–7. 377₈ = 255₁₀ = FF₁₆. Permisos Unix como 755 son octal.
¿Para qué sirve hex en programación?
Compacta bits en direcciones, #RRGGBB, MAC, hashes. Prefijos 0x (C/JS) o &H (VB).
¿Por qué 11111111₂ = 255?
Suma de potencias de dos: 128+64+…+1. Ocho bits = un byte = FF hex.
¿Fracciones?
No. Solo enteros; punto flotante IEEE usa otro algoritmo.
¿Discrepa con mi lenguaje?
Revisa base origen, ceros iniciales, octal C (012), bigint vs number y radix en parseInt.
¿Base 36 vs Base64?
Base 36 es posicional para un entero. Base64 codifica bytes arbitrarios para transporte; no es lo mismo.

Referencia cruzada

  • 255 (decimal)Bin 11111111 · oct 377 · hex FF · un byte
  • 10 (decimal)Bin 1010 · hex A
  • 0xFFDecimal 255 · máscara 8 bits
  • 377 (octal)Decimal 255 · mismo byte que FF
  • chmod 755No es decimal 755 — léelo en base 8