Cómo usar el conversor
- Escribe el entero sin signo que ya tienes y elige su sistema actual en Base de origen.
- Después de editar el entero, pulsa Convertir número. Sin editarlo de nuevo, cambiar cualquiera de las bases actualiza el resultado al instante y conserva todos los dígitos.
- Intercambiar bases usa el resultado exacto como nueva entrada para comprobar el recorrido inverso.
- Copiar resultado guarda una ecuación de texto con ambos valores y bases.
Cómo funcionan los sistemas posicionales
La base indica cuántos valores de dígito existen. Binario usa 0–1, octal 0–7, decimal 0–9 y hexadecimal añade A–F. Cada posición multiplica el dígito por una potencia de la base; 2F hexadecimal es 2 × 16 + 15 = 47 decimal.
Un dígito octal corresponde a tres bits y uno hexadecimal a cuatro bits. Por eso binario, octal y hexadecimal representan de forma compacta el mismo valor sin signo.
Se usa BigInt, no Number. Así se conservan exactamente enteros superiores a 9.007.199.254.740.991 dentro del límite fijo de entrada, sin pasar por coma flotante.
Los ceros iniciales no cambian el valor y se eliminan del resultado normalizado. Las letras hexadecimales se aceptan en ambos casos y se muestran en mayúsculas.
Ejemplos resueltos
Ejemplo 1: 255 decimal a hexadecimal
Introduce 255 en base 10 y elige base 16. Sale FF porque 255 = 15 × 16 + 15. Al intercambiar bases, FF vuelve exactamente a 255.
Ejemplo 2: entero mayor que el límite seguro
El binario 100000000000000000000000000000000000000000000000000001 se convierte en 9007199254740993. BigInt conserva ese valor y permite volver a los bits originales.
Usos habituales
- Traducir banderas binarias, registros, direcciones o campos de protocolo.
- Comprobar ejercicios de informática sobre expansión posicional y divisiones sucesivas.
- Mover identificadores o enteros grandes entre decimal, hexadecimal y binario sin redondeo.
- Verificar un valor invirtiendo la conversión.
Reglas y límites
- Solo admite enteros sin signo; no signos, fracciones, exponentes ni complemento a dos.
- Escribe dígitos simples. Se rechazan prefijos 0b/0o/0x, espacios, comas y guiones bajos para que mande la base seleccionada.
- Cada base acepta solo sus dígitos: 0–1, 0–7, 0–9 o 0–9/A–F.
- La entrada se limita a 4.096 caracteres. Los resultados largos se desplazan dentro del campo.
- No realiza aritmética, operaciones de bits, codificación de texto ni conversión fraccionaria.
Todas las direcciones de conversión de bases
| Dirección de conversión | Método | Ejemplo exacto |
|---|---|---|
| Binario a Octal (bin a oct) | Interpretar en base 2; y escribir en base 8. | 1010102 = 528 |
| Binario a Decimal (bin a dec) | Interpretar en base 2; y escribir en base 10. | 1010102 = 4210 |
| Binario a Hexadecimal (bin a hex) | Interpretar en base 2; y escribir en base 16. | 1010102 = 2A16 |
| Octal a Binario (oct a bin) | Interpretar en base 8; y escribir en base 2. | 528 = 1010102 |
| Octal a Decimal (oct a dec) | Interpretar en base 8; y escribir en base 10. | 528 = 4210 |
| Octal a Hexadecimal (oct a hex) | Interpretar en base 8; y escribir en base 16. | 528 = 2A16 |
| Decimal a Binario (dec a bin) | Interpretar en base 10; y escribir en base 2. | 4210 = 1010102 |
| Decimal a Octal (dec a oct) | Interpretar en base 10; y escribir en base 8. | 4210 = 528 |
| Decimal a Hexadecimal (dec a hex) | Interpretar en base 10; y escribir en base 16. | 4210 = 2A16 |
| Hexadecimal a Binario (hex a bin) | Interpretar en base 16; y escribir en base 2. | 2A16 = 1010102 |
| Hexadecimal a Octal (hex a oct) | Interpretar en base 16; y escribir en base 8. | 2A16 = 528 |
| Hexadecimal a Decimal (hex a dec) | Interpretar en base 16; y escribir en base 10. | 2A16 = 4210 |
Preguntas frecuentes
¿Por qué FF equivale a 255?
Son quince dieciseis y quince unidades: 15 × 16 + 15 = 255.
¿Acepta letras hexadecimales minúsculas?
Sí; a–f se aceptan y se muestran en mayúsculas.
¿Por qué desaparecen los ceros iniciales?
No cambian el entero y el resultado se normaliza. Añade relleno después si un formato exige ancho fijo.
¿Se redondean los enteros grandes?
No. BigInt conserva cada dígito hasta el límite de entrada.
¿El hexadecimal se interpreta como texto o color?
No; se trata únicamente como entero sin signo.