Acerca de esta herramienta
El Conversor de complemento a dos codifica un entero con signo en su representación binaria y hexadecimal en complemento a dos con el ancho de bits que elijas (4, 8, 16, 32 o 64 bits), y decodifica un patrón binario o hex de vuelta al valor con signo que representa. Usa BigInt en todo momento, así que los valores de 64 bits se manejan exactamente sin pérdida de precisión.
Para un ancho de N bits el rango con signo es −2^(N−1) a 2^(N−1)−1. Para codificar un decimal d: si d es no negativo el patrón es simplemente d; si d es negativo el patrón es 2^N + d (equivalentemente, invierte todos los bits de |d| y suma 1). La herramienta produce el binario de N bits con ceros a la izquierda, el hex de N/4 dígitos, el complemento a uno (NOT bit a bit), y la interpretación sin signo de los mismos bits, y marca un error de desbordamiento cuando un valor no cabe en el ancho seleccionado.
Para decodificar, pega un patrón binario o hex y la herramienta lee su bit superior: si el bit más significativo está activado el valor es patrón − 2^N (negativo), de lo contrario es el propio patrón. Siempre muestra las lecturas con signo y sin signo lado a lado, que es exactamente la ambigüedad que el complemento a dos resuelve a nivel de hardware. Todo el cálculo es local en tu navegador.