Saltar al contenido
Totalmente local

Convertidor de complemento a dos

Convierte un número entero a su patrón de bits de complemento a dos con la anchura elegida, o decodifica bits de vuelta a un número.

Entrada

Convertidor de complemento a dos

Las computadoras almacenan números negativos usando complemento a dos, no un simple signo menos — el mismo patrón de bits representa un valor diferente dependiendo de si se lee como un número con signo o sin signo. Esta herramienta convierte en ambas direcciones: escribe un número entero por línea y genera el patrón de bits de complemento a dos correspondiente en la anchura que elijas, o cambia de dirección y pega patrones de bits para obtener el valor decimal con signo (o sin signo) que representa cada uno.

Elige una anchura de bits de 8, 16, 32 o 64 y un formato de salida binario o hexadecimal. La opción "Con signo" controla cómo se interpreta un valor: cuando está activada, un patrón de bits se lee como complemento a dos (por lo que el bit superior significa negativo) y un número debe ajustarse al rango con signo de esa anchura; cuando está desactivada, ambas direcciones tratan los mismos bits como un entero sin signo ordinario. Al cambiar la dirección, se intercambia la codificación por descodificación sin perder tu entrada, por lo que verificar una conversión de ida y vuelta es un solo clic.

El desbordamiento es donde el complemento a dos se vuelve confuso, por lo que esta herramienta lo hace visible en lugar de ocultarlo: un número fuera del rango de anchura elegida se envuelve de la manera en que lo hace el hardware real — ese ajuste es el patrón de complemento a dos correcto, no un error — pero las líneas afectadas también se marcan y se cuentan en el resumen, por lo que un desbordamiento involuntario en un lote de valores no pasa desapercibido. Desactiva esa marca si estás deliberadamente explorando el comportamiento de envolvimiento y no quieres que se indique.

Pega una columna completa de números o patrones de bits a la vez; cada línea se convierte de forma independiente, y las líneas en blanco se conservan para que el resultado permanezca alineado con la entrada. Todo se ejecuta localmente en tu navegador — nada que pegues, incluyendo constantes propietarias o valores de firmware, se carga nunca a ningún lugar.

Preguntas frecuentes

¿Qué es el complemento a dos, en una oración?
Es la forma estándar en que las computadoras representan números enteros negativos en binario: los mismos bits que representan un número positivo grande cuando se leen como sin signo representan un número negativo cuando el bit superior se lee como un signo, y las dos lecturas difieren exactamente en 2^anchura.
¿Por qué un valor se marca como "fuera de rango" en lugar de simplemente dar un error?
El envolvimiento es el comportamiento correcto del complemento a dos para un valor fuera de rango, no una falla, por lo que la herramienta aún genera los bits envueltos. Marca las líneas afectadas para que un desbordamiento accidental en una lista de números sea fácil de detectar; desactiva "Marcar valores fuera de rango" si no deseas la notificación.
¿Qué cambia la opción "Con signo"?
Cuando está activada, la descodificación trata el bit superior como un signo (complemento a dos estándar) y la codificación requiere que el número se ajuste a un rango con signo como -128..127 en 8 bits. Cuando está desactivada, los mismos bits se leen como un valor sin signo ordinario de 0 a 2^anchura - 1.
¿Puedo convertir una lista completa de números a la vez?
Sí. Pega un número (o un patrón de bits al descodificar) por línea y cada línea se convierte de forma independiente, en el mismo orden, con líneas en blanco conservadas.
¿Se cargan mis datos en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — nada de lo que escribas o pegues se envía nunca a un servidor.