Binario, octal, decimal, hexadecimal y cualquier base hasta 36, exacto a cualquier tamaño, con complemento a dos
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio.Binario, octal, decimal y hexadecimal son un mismo número escrito de cuatro formas, y aquí funciona cualquier base hasta 36. Los valores se mantienen exactos a cualquier tamaño, así que un entero de 64 bits no pierde sus últimas cifras, y los números negativos muestran también su forma en complemento.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Escriba un número en cualquier fila: Binario, Octal, Decimal, Hexadecimal o una Base personalizada de 2 a 36.
Lea el mismo valor en todas las demás filas; si escribe en otra fila, la conversión parte de esa.
Elija 8 bits, 16 bits, 32 bits o 64 bits en Complemento a dos para ver las lecturas con signo y sin signo.
Pulse el icono de copiar junto a la fila que necesite; Ctrl+Enter copia el valor decimal.
Este conversor de bases numéricas transforma un entero de cualquier base entre 2 y 36 en binario, octal, decimal, hexadecimal y una base de su elección, todo a la vez. Escriba en cualquier fila y las demás se actualizan, agrupadas para leerlas mejor: binario y hexadecimal de cuatro en cuatro, decimal con separadores de miles.
Los programadores lo usan para leer como número un código de error o una dirección de memoria en hexadecimal, para escribir una máscara de bits en binario, para decodificar un identificador corto en base 36 o para ver qué significa el valor de un registro como entero con signo. Los estudiantes lo usan para comprobar ejercicios de cambio de base y para entender el complemento a dos, la forma en que los ordenadores guardan los números negativos.
El panel de complemento a dos muestra el patrón de 8, 16, 32 o 64 bits de un valor, su forma hexadecimal y las lecturas con signo y sin signo. Un número negativo como -5 se convierte en 1111 1011 en 8 bits; un valor positivo con el bit más alto activado, como 0xFFFFFFFF, se muestra como -1 al leerlo como entero de 32 bits con signo. Los valores que no caben en el ancho elegido se señalan en lugar de desbordarse sin aviso.
Toda la aritmética usa BigInt de JavaScript, de modo que un decimal de 40 cifras o un valor hexadecimal de 128 bits se convierte con exactitud, sin el redondeo a partir de 2 elevado a 53 que tienen los números normales. La entrada puede incluir los prefijos 0b, 0o o 0x, un signo menos y espacios, guiones bajos o comas entre grupos. Solo se convierten números enteros; las fracciones se rechazan con un mensaje. Nada sale de su navegador.
Herramientas relacionadas: Color Converter, Unix Timestamp Converter, Base64 Encoder.
Multiplique cada bit por la potencia de dos de su posición, contando desde 0 por la derecha, y sume los resultados. 1011 es 1x8 + 0x4 + 1x2 + 1x1, es decir, 11. O escriba el número binario en la fila Binario y lea la fila Decimal; los espacios entre grupos de bits están permitidos.
Cada cifra hexadecimal vale 16 veces la cifra de su derecha, y de la A a la F significan de 10 a 15. 0x1F es 1x16 + 15, es decir, 31. Pegue el valor, con o sin 0x, en la fila Hexadecimal y aparece el valor decimal, exacto incluso para valores mucho más largos de 16 cifras.
El complemento a dos es la forma en que los ordenadores guardan los enteros negativos. En n bits, un número negativo v se guarda como 2 elevado a n más v, así que -1 en 8 bits es 255, escrito 1111 1111. El bit más alto actúa entonces como signo. Elija un ancho de 8, 16, 32 o 64 bits para ver el patrón y ambas lecturas.
Los números normales de JavaScript son de coma flotante y pierden precisión por encima de 9.007.199.254.740.991 (2 elevado a 53, menos 1), así que las últimas cifras de un valor hexadecimal o decimal grande se redondean. Esta herramienta usa BigInt, que mantiene exacta cada cifra a cualquier longitud de hasta 4.096 caracteres.
Cualquier base entera de 2 a 36. Las cifras por encima de 9 usan letras: a es 10, f es 15, z es 35. La base 36 es habitual en identificadores cortos y acortadores de URL, la base 32 en algunas codificaciones y las bases 3 o 12 en acertijos y en la enseñanza. Las letras pueden escribirse en mayúsculas o minúsculas.
No, solo números enteros. Los valores fraccionarios no se convierten limpiamente entre bases, porque un decimal corto como 0.1 se convierte en una fracción binaria periódica infinita. La herramienta lo indica en lugar de adivinar. Para patrones de bits de coma flotante, lo adecuado es una herramienta específica de IEEE 754.
¿Sigue sin resolverlo? Pregunte sobre Conversor de bases numéricas y cualquiera que lo sepa puede responder. No se necesita cuenta.