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
- Dígitos 0–9 para valores cero a nueve.
- Letras a–z (sin distinguir mayúsculas) para diez–treinta y cinco si base > 10.
- Hex puede llevar 0x/0X; se convierten solo los dígitos.
- El dígito debe ser válido en la base origen (octal no admite 8 ni 9).
Binario ↔ hex por nibbles
- Agrupa bits de derecha a izquierda en bloques de cuatro → un dígito hex (0–F).
- Ejemplo: 1111 1111 → FF (255 decimal, un byte).
- Rellena con ceros a la izquierda si falta un nibble.
- Ú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 byte10 (decimal)Bin 1010 · hex A0xFFDecimal 255 · máscara 8 bits377 (octal)Decimal 255 · mismo byte que FFchmod 755No es decimal 755 — léelo en base 8