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
Bit width
Value interpreted from the bit pattern
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
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
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
TG we-Calculate Editorial Team. "Calculadora de Complemento de Dois." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/twos-complement-calculator.
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
@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ê?
