Intermediate

Calculadora de Complemento de Dois

Converta entre inteiros decimais com sinal e suas formas binárias e hexadecimais em complemento de dois de largura fixa.

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
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

Como esta calculadora funciona?

Uma calculadora de complemento de dois converte um inteiro decimal com sinal para sua codificação binária e hexadecimal de largura fixa, ou decodifica um padrão de bits de volta para decimal. Valores não negativos mapeiam diretamente; negativos são armazenados como v + 2^w. Com w bits o intervalo é −2^(w−1) a 2^(w−1) − 1, e o bit mais significativo indica o sinal.

Fórmula
Codificar: padrão = v (se v ≥ 0) ou v + 2^w (se v < 0), mantido em w bits. Decodificar: valor = u − 2^w se MSB = 1, caso contrário u. Intervalo = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

O complemento de dois é a forma padrão que os computadores usam para armazenar inteiros com sinal em um número fixo de bits (w). O seletor de Modo escolhe a direção: Decimal → Binário recebe um valor decimal com sinal, enquanto Binário → Decimal recebe um padrão de bits bruto. O campo Valor aceita um inteiro decimal com sinal ou uma cadeia de 0s e 1s, e Largura de Bits define w como 8, 16, 32 ou 64.

Para codificar um decimal v, valores não negativos são escritos diretamente em binário e preenchidos com zeros à esquerda até w bits. Valores negativos são codificados como v + 2^w, que é equivalente a inverter os bits de |v| − 1 (a regra de inverter e somar um); o resultado é truncado para w bits. Para decodificar uma leitura sem sinal u de w bits, o bit mais significativo é o sinal: se for 1 o valor verdadeiro é u − 2^w, caso contrário o valor é simplesmente u. A saída hexadecimal é o mesmo padrão de bits sem sinal escrito em base 16.

Um campo de w bits representa inteiros de −2^(w−1) a 2^(w−1) − 1; a calculadora rejeita decimais fora desse intervalo e rejeita padrões de bits mais longos que w. Como valores de 64 bits excedem o limite de inteiros seguros do JavaScript, os cálculos são feitos com BigInt para saída binária e hexadecimal exata, embora o cartão decimal principal possa arredondar magnitudes muito grandes de 64 bits na exibição.

Perguntas frequentes

No complemento de dois, um valor negativo é armazenado como v + 2^w, portanto −1 em 8 bits torna-se 0xFF e em 32 bits torna-se 0xFFFFFFFF. Os bits iniciais são 1s representando o sinal, não uma grande magnitude positiva.

Com w bits o intervalo com sinal representável é −2^(w−1) a 2^(w−1) − 1. Para 8 bits isso é −128 a 127, e para 16 bits é −32768 a 32767. Valores fora desse intervalo não podem ser codificados.

Observe o bit mais significativo (mais à esquerda). Se for 1 o número é negativo e é igual a u − 2^w; se for 0 o número é não negativo e é igual a u diretamente.

Também conhecido como

complemento de dois
binario com sinal
complemento a dois
binario negativo
codificacao inteiro com sinal
complemento de dois conversor

APA

TG we-Calculate Editorial Team. (2026). Calculadora de Complemento de Dois [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Calculadora de Complemento de Dois." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculadora de Complemento de Dois," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/twos-complement-calculator

BibTeX

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

Esta calculadora ajudou você?