BinaryFlow
Convierte entre cualquier base de 2 a 36, haz clic en los bits para invertirlos, lee los negativos como complemento a dos de 8 a 64 bits y abre un float en su signo, exponente y mantisa. Nada se trunca y nada sale de tu navegador.
Cómo funcionaHaz clic en cualquier bit para invertirlo.
Todo se calcula con BigInt al ancho que elijas, así que nada se trunca en silencio a 32 bits como hacen los operadores de JavaScript.
Cómo funciona
1Escríbelo en cualquier base
De base 2 a 36, admitiendo el signo menos, los prefijos 0x y los espacios de agrupación.
2Di cuántos bits ocupa
8, 16, 32, 64 bits o sin límite. Los valores con signo pasan a complemento a dos, así que −42 se convierte en 0xD6.
3Invierte bits a mano
Haz clic en cualquier bit de la rejilla, o aplica AND, OR, XOR, NOT y desplazamientos a ese ancho.
4Léelo en todas las formas a la vez
Binario, octal, decimal, hexadecimal, una base personalizada y los bytes en crudo en cualquier orden.
Lo que hace de verdad
Sin límite de tamaño
BigInt de principio a fin, así que un número de 300 dígitos se convierte exacto en vez de desmoronarse pasado 2^53.
Con signo y complemento a dos
Números negativos al ancho que elijas, mostrando los bits almacenados y el valor con signo uno al lado del otro.
IEEE-754 al descubierto
Signo, exponente y mantisa con su propio color, más el decimal exacto que un float guarda de verdad.
Cualquier base de 2 a 36
No solo las cuatro de siempre. Base 36 para identificadores cortos, base 3 por curiosidad.
Los bytes de cualquier cosa
Cuatro codificaciones de texto y un volcado hexadecimal de cualquier archivo que sueltes, leído solo cuando tú lo pidas.
Nunca sale de la página
Todas las conversiones se hacen en tu navegador. No se sube nada ni se guarda nada.
Preguntas Frecuentes
¿Se envían mis datos a algún servidor?+
No. Todas las conversiones, incluido el volcado hexadecimal del archivo que sueltes, ocurren dentro de tu navegador. No se sube nada ni se guarda nada entre visitas.
¿Qué bases puedo usar?+
Cualquiera de 2 a 36, tanto para la entrada como para la columna de salida adicional. Los dígitos por encima de 9 usan las letras de la a a la z, el mismo convenio que parseInt y BigInt.toString.
¿Por qué −42 aparece como 0xD6?+
Porque a 8 bits un número negativo se guarda como su complemento a dos. La herramienta muestra las dos lecturas de los mismos bits a la vez: 214 sin signo y −42 con signo. Cambia el ancho a 16 o 32 bits y el hexadecimal crece en consecuencia.
¿Qué me dice la vista de coma flotante?+
Divide los 32 o 64 bits guardados en signo, exponente y mantisa, e imprime el valor decimal exacto que esos bits denotan, no la forma abreviada que imprime JavaScript. Así se ve que 0.1 es en realidad 0.1000000000000000055511151231257827….
¿Puedo editar los bits directamente?+
Sí. Cada bit de la rejilla es un botón: haz clic para invertirlo y el resto de vistas se actualizan. También puedes aplicar AND, OR, XOR, NOT y desplazamientos al ancho elegido, todo en BigInt para que nada se recorte a 32 bits.