Conversor de base numérica
Convierte un número entero entre binario, octal, decimal, hexadecimal y cualquier base hasta 36.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Convertido
255
- Binario (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
El mismo número se puede escribir en cualquier base, y con cuál te encuentres depende de dónde mires: hexadecimal en un volcado de memoria, binario en una máscara de permisos, octal en el modo de un archivo, decimal en todo lo demás. Esto convierte entre todas.
Cómo funciona
Los dígitos van del 0 al 9 y luego de la A a la Z, que es lo que permite bases de hasta 36. La caja se ignora a la entrada, así que ff y FF son el mismo número.
La conversión se hace por división sucesiva sobre los propios dígitos en lugar de convertir antes la entrada en un entero de máquina. Eso importa más de lo que parece: un hash de 64 bits o un identificador de 128 bits son justo la clase de valor que la gente pega en un conversor de bases, y cualquier cosa que pase por un número de coma flotante lo redondea en silencio a partir de unos dieciséis dígitos.
Solo números enteros, y sin signo negativo. Una fracción en otra base es otra cuestión, con su propio redondeo, y responderla de pasada daría un resultado que parece exacto y no lo es.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Un byte en hexadecimal | ff from base 16 | 255 in decimal, 11111111 in binary |
| Un modo de archivo de Unix | 755 from base 8 | 493 in decimal, 111101101 in binary |
| Más grande que un entero de máquina, y aun así exacto | ffffffffffffffffffffffff from base 16 | 79228162514264337593543950335 |
Preguntas frecuentes
¿Admite números mayores de 64 bits?
Sí. La aritmética se hace sobre la cadena de dígitos, así que la longitud no es un límite y no se redondea nada. Prueba con un resumen SHA-256 completo en base 16 y vuelve a leerlo en base 10.
¿Por qué no se aceptan los números negativos?
Porque cómo se escribe un número negativo depende de una convención que esta herramienta no puede conocer: un signo menos, complemento a dos con cierta anchura, o un bit de signo. Elegir una en silencio daría una respuesta segura de sí misma y equivocada para las otras dos.
¿Se permiten los prefijos 0x y 0b?
Sí, y también los espacios y los guiones bajos. Son notación y no dígitos —1010 1100 y 1010_1100 son el mismo número—, así que se quitan antes de leer.
¿Por qué la base 36 se detiene ahí?
Porque ahí se acaban los dígitos: diez cifras y veintiséis letras. Ir más allá necesita un alfabeto que primero hay que acordar, como hacen a su manera la base 58 y la base 64.
Conviene saber
- Solo números enteros, y sin signo. Una fracción en otra base necesita una regla de redondeo, y una negativa necesita una convención —un signo menos, o complemento a dos con cierta anchura— que esta herramienta no puede adivinar solo con la entrada.
- Las cuatro bases habituales se muestran siempre junto a la que hayas pedido, porque el valor con el que quieres comparar suele ser una de ellas.
Todas las herramientas de Código