Conversor de bases numéricas
Convierte entre binario, decimal, hexadecimal, octal y cualquier base hasta 36, y pasa texto a binario o hexadecimal y al revés.
Conversor de bases numéricas - binario, decimal, hexadecimal y octal
Escriba un número y véalo a la vez en binario, octal, decimal y hexadecimal, además de en cualquier otra base de 2 a 36. Los prefijos se reconocen, así que 0xFF, 0b1010 y 0o17 funcionan sin más, los números de cualquier tamaño se convierten con exactitud y un número negativo muestra también su complemento a dos. Una segunda pestaña convierte texto en bytes binarios o hexadecimales, y al revés.
Es la herramienta de todos los días para leer un volcado hexadecimal, fijar permisos de archivo en octal, comprobar una máscara de bits o resolver un ejercicio de clase sobre binario, y se ejecuta por completo en su navegador.
Cómo convertir un número
- Escriba el número. Con Base de entrada en Automática (0x, 0b, 0o o decimal), el prefijo decide la base; si no, elíjala usted.
- Lea las filas Binario, Octal, Decimal y Hexadecimal, que se actualizan mientras escribe.
- Marque Agrupar dígitos para leer mejor, y use Mostrar también la base para cualquier base hasta 36.
- Copie cualquier fila con su botón.
Las cuatro bases habituales
| Base | Dígitos | Ejemplo (255 en decimal) | Dónde aparece |
|---|---|---|---|
| Binario (2) | 0 y 1 | 11111111 | Bits, flags, máscaras, redes |
| Octal (8) | 0 a 7 | 377 | Permisos de archivo de Unix como 755 |
| Decimal (10) | 0 a 9 | 255 | Los números de todos los días |
| Hexadecimal (16) | 0 a 9 y A a F | FF | Colores, direcciones de memoria, volcados de bytes, hashes |
Cómo funciona la conversión
Un número en base b es una suma de dígitos multiplicados por potencias de b. El binario 101010 es 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 42. En sentido contrario, se divide una y otra vez entre la base y se leen los restos al revés: 42 ÷ 2 deja 0, 21 ÷ 2 deja 1, 10 ÷ 2 deja 0, 5 ÷ 2 deja 1, 2 ÷ 2 deja 0 y 1 ÷ 2 deja 1, lo que da 101010. El hexadecimal y el binario están muy ligados porque 16 es 2 elevado a 4: cada dígito hexadecimal equivale exactamente a cuatro bits, así que F es 1111 y 2A es 0010 1010.
Sin límite de tamaño
Muchos conversores redondean sin avisar los números por encima de 2 elevado a 53, el mayor entero que un número de JavaScript guarda con exactitud, o se detienen en 64 bits. Este usa enteros de precisión arbitraria, así que un ID de 128 bits, una clave de 256 bits escrita en hexadecimal o 2 elevado a 64 (18446744073709551616) se convierten dígito a dígito. La línea bajo los resultados muestra la longitud en bits y en bytes del número que ha escrito.
Números negativos y complemento a dos
Para un número negativo, las filas muestran el valor con signo menos, y dos filas más muestran cómo lo guarda un ordenador: su complemento a dos con el ancho común más pequeño en el que cabe, 8, 16, 32, 64 o 128 bits. -1 es 11111111 o FF en 8 bits, y -129 necesita 16 bits, donde es FF7F. Es lo que se ve en un depurador o en un volcado hexadecimal cuando un entero con signo es negativo.
Texto a binario y al revés
La pestaña Texto convierte un texto en los bytes que lo representan, en UTF-8. Elija Texto a números, escoja Binario, Hexadecimal, Decimal u Octal, y Hi se convierte en 01001000 01101001 o 48 69. Las letras que no pertenecen al inglés básico ocupan de dos a cuatro bytes cada una, así que é es C3 A9. Números a texto hace el camino inverso y acepta bytes separados por espacios o comas, o seguidos en grupos de ancho fijo.
Consejos para la entrada
- Los espacios, guiones bajos y apóstrofos dentro de un número se ignoran, así que tanto
1_000_000comoFF FFfuncionan. - Los dígitos por encima de 9 son las letras de la A a la Z, en mayúscula o minúscula, que es como se escriben las bases hasta 36.
- Solo se convierten números enteros. Fracciones como 0,1 a menudo no tienen una forma exacta en otra base, así que cualquier resultado quedaría redondeado.
- Un dígito que no existe en la base elegida, como el 2 en binario, se señala en lugar de omitirse.
Herramientas relacionadas
Para colores escritos en hexadecimal, el conversor de colores convierte #FF8800 a RGB, HSL y más. Para archivos completos o cadenas en Base64 en lugar de binario o hexadecimal, use el codificador Base64. Las páginas de tarea abren este conversor para un trabajo concreto: binario a decimal, decimal a binario, hexadecimal a decimal y texto a binario.