Intermediate

Calculadora de complemento a dos

Convierte entre enteros decimales con signo y sus formas binaria y hexadecimal de complemento a dos de ancho fijo.

Moda

Enter a signed decimal integer.

Bit width

Signed decimal
-42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable range
Los resultados son estimaciones con fines meramente informativos y no constituyen asesoramiento profesional — verifica siempre los resultados importantes de forma independiente antes de basarte en ellos. Leer el aviso legal completo.
Respuesta rápida

¿Cómo funciona esta calculadora?

Una calculadora de complemento a dos convierte un entero decimal con signo en su codificación binaria y hexadecimal de ancho fijo, o decodifica un patrón de bits de vuelta a decimal. Los valores no negativos se mapean directamente; los negativos se almacenan como v + 2^w. Con w bits el rango es −2^(w−1) a 2^(w−1) − 1, y el bit superior da el signo.

Fórmula
Codificar: patrón = v (si v ≥ 0) o v + 2^w (si v < 0), mantenido a w bits. Decodificar: valor = u − 2^w si MSB = 1, si no u. Rango = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

El complemento a dos es la forma estándar en que las computadoras almacenan enteros con signo en un número fijo de bits (w). El selector de Modo elige la dirección: Decimal → Binario toma un valor decimal con signo, mientras que Binario → Decimal toma un patrón de bits crudo. El campo Valor acepta o bien un entero decimal con signo o una cadena de 0 y 1, y el Ancho de bits fija w a 8, 16, 32 o 64.

Para codificar un decimal v, los valores no negativos se escriben directamente en binario y se rellenan con ceros hasta w bits. Los valores negativos se codifican como v + 2^w, que es equivalente a invertir los bits de |v| − 1 (la regla de invertir y sumar uno); el resultado se trunca a w bits. Para decodificar una lectura sin signo de w bits u, el bit más significativo es el signo: si es 1 el valor verdadero es u − 2^w, de lo contrario el valor es simplemente u. La salida hexadecimal es el mismo patrón de bits sin signo escrito en base 16.

Un campo de w bits representa enteros de −2^(w−1) a 2^(w−1) − 1; la calculadora rechaza los decimales fuera de este rango y rechaza los patrones de bits más largos que w. Como los valores de 64 bits superan el límite de enteros seguros de JavaScript, la matemática se hace con BigInt para una salida binaria y hexadecimal exacta, aunque la tarjeta decimal principal puede redondear las magnitudes de 64 bits muy grandes al mostrarlas.

Preguntas frecuentes

En complemento a dos un valor negativo se almacena como v + 2^w, así que −1 en 8 bits se convierte en 0xFF y en 32 bits en 0xFFFFFFFF. Los bits iniciales son unos que representan el signo, no una enorme magnitud positiva.

Con w bits el rango con signo representable es −2^(w−1) a 2^(w−1) − 1. Para 8 bits eso es −128 a 127, y para 16 bits es −32768 a 32767. Los valores fuera de este rango no pueden codificarse.

Mira el bit más significativo (el más a la izquierda). Si es 1 el número es negativo e igual a u − 2^w; si es 0 el número es no negativo e igual a u directamente.

También conocido como

complemento a dos
calculadora complemento a dos
binario con signo
conversor complemento a dos
binario negativo
entero con signo

APA

TG we-Calculate Editorial Team. (2026). Calculadora de complemento a dos [Online calculator]. TG we-Calculate. https://we-calculate.com/es/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Calculadora de complemento a dos." TG we-Calculate. 2026. https://we-calculate.com/es/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculadora de complemento a dos," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/es/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Calculadora de complemento a dos}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/es/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

¿Te ayudó esta calculadora?