Conversor de sistemas numéricos
Escribe un número, elige su base y obtenlo a la vez en binario, octal, decimal y hexadecimal.
Cómo funcionan las bases
- Binario (base 2): solo 0 y 1. La forma en que los ordenadores guardan los números.
- Octal (base 8): las cifras de 0 a 7. Cada cifra representa 3 bits.
- Decimal (base 10): las cifras de 0 a 9, los números que usamos cada día.
- Hexadecimal (base 16): las cifras de 0 a 9 y de A a F (A = 10, …, F = 15). Cada cifra representa 4 bits. Se usa en códigos de color, direcciones de memoria y más.
La conversión usa BigInt, que maneja enteros de cualquier tamaño sin errores de redondeo, así que incluso los enteros muy grandes se convierten con exactitud.
Ejemplos
| Decimal | Binario | Octal | Hexadecimal |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65 535 | 1111 1111 1111 1111 | 177777 | FFFF |
Reglas de entrada
- Solo números enteros. Una entrada que contiene una coma o un punto (como coma decimal o como separador de millares) es un error.
- Caracteres permitidos: 0 y 1 en binario, de 0 a 7 en octal, de 0 a 9 en decimal, y de 0 a 9 y de A a F en hexadecimal (mayúsculas o minúsculas). Si un carácter no encaja, el mensaje te dice cuál es.
- Prefijos: el prefijo que corresponde a la base que elegiste (0b para binario, 0o para octal, 0x para hexadecimal) se elimina automáticamente. En hexadecimal, «0b1» se lee como las cifras 0B1, no como un prefijo.
- Separadores: los espacios y «_» se ignoran (por ejemplo, 1111 0000 o 1111_0000). La coma y el punto no se admiten (pueden ser un separador de millares o una coma decimal): escribe 1000 o 1 000.
- Límite de tamaño: el número debe ser inferior a 2 elevado a 256 (unas 78 cifras decimales, 64 cifras hexadecimales o 256 cifras binarias). La entrada puede tener hasta 1000 caracteres.
Números negativos
Un número negativo se convierte como un signo menos más su valor absoluto (-255 es -FF en hexadecimal y -11111111 en binario). Los ordenadores suelen guardar los números negativos de otra forma llamada «complemento a dos», pero esta herramienta no admite el complemento a dos. -0 pasa a ser 0.
Notas
- Bajo el resultado se muestra el número de bits y de bytes necesarios para el valor absoluto (255 necesita 8 bits, es decir, 1 byte).
- Los resultados en binario y hexadecimal se pueden agrupar en bloques de 4 cifras para facilitar la lectura (los valores copiados no llevan agrupación). Los resultados decimales se agrupan con espacios cada 3 cifras.
- Para trabajar con los bits de una dirección IP, también puedes usar la calculadora de subredes IPv4.
Preguntas frecuentes
¿Necesito escribir «0x» en hexadecimal?
No. «0x» solo marca un número como hexadecimal, así que puedes omitirlo. Si lo escribes, se elimina automáticamente.
¿Qué tamaño de número puedo convertir?
Cualquier número entero inferior a 2 elevado a 256, que en decimal es un número menor que aproximadamente 1,16 × 10 elevado a 77.
¿Puedo convertir fracciones u obtener el complemento a dos de un número negativo?
No. Esta herramienta solo convierte números enteros; no se admiten fracciones ni el complemento a dos.