Conversor de base numérica
Convierte números entre binario, octal, decimal, hexadecimal y cualquier base de 2 a 36, con números grandes, complemento a dos y vista de bits.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const value = 255n
console.log([2, 8, 16].map((base) => value.toString(base)).join(' '))Qué hace
Convierte un número entre binario, octal, decimal, hexadecimal y cualquier base de 2 a 36. Conserva cada dígito de los números largos, muestra el patrón de complemento a dos en 8, 16, 32 o 64 bits y permite invertir bits sueltos.
Cómo usarlo
- Escribe o pega un número en el campo de entrada o en cualquiera de las filas.
- Elige la Base de la entrada, una Base personalizada de 2 a 36 y el Ancho en bits.
- Lee las otras filas, pulsa un bit para invertirlo y copia el resultado.
Ejemplos
255 es 1111 1111 en binario, 377 en octal y FF en hexadecimal.
-1 en 8 bits es 1111 1111 en complemento a dos, y FF leído con signo en 8 bits vuelve a ser -1.
Conviene saber
- Se aceptan los prefijos
0b,0oy0x, así como guiones bajos y espacios entre dígitos. - Los números no están limitados a 64 bits ni a 2^53; la vista de bits solo aparece si el valor cabe en el ancho elegido.
- Activa Leer la entrada como patrón de complemento a dos para leer
FFcomo-1en lugar de 255.
¿Cómo funcionan los números negativos en binario?
Los ordenadores guardan un número negativo en complemento a dos: se invierten todos los bits y se suma uno. En 8 bits, -1 es 1111 1111 y -128 es 1000 0000. El mismo patrón se lee 255 o 128 sin signo, así que importan el ancho y el signo.
Preguntas frecuentes
¿Por qué este conversor admite números mayores que 2^53?
Muchos conversores usan números de coma flotante, que pierden dígitos por encima de 9.007.199.254.740.992. Esta herramienta usa enteros de precisión arbitraria, así que se conserva cada dígito.
¿Qué significan los prefijos 0x, 0b y 0o?
Indican la base en el código fuente: 0x para hexadecimal, 0b para binario y 0o para octal. Puedes escribirlos u omitirlos. Los guiones bajos y espacios entre dígitos se ignoran.
¿Envía esta herramienta mis números a algún sitio?
No. Todo ocurre en tu navegador. Lo que escribes nunca se envía a nuestros servidores.