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.
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.