Calculadora de complemento de um

Inverta todos os bits de um número binário ou calcule um complemento de um com largura fixa a partir de um inteiro decimal.

Calcular um complemento de um
Escolha uma entrada binária ou decimal e inverta cada bit de zero para um ou de um para zero.

Sobre o complemento de um

O complemento de um de um número binário é obtido invertendo todos os bits: cada zero vira um e cada um vira zero. Essa operação também é chamada de inversão de bits ou NOT lógico. É simples de fazer à mão, mas aparece em arquitetura de computadores, eletrônica digital, protocolos de rede e no estudo da aritmética binária com sinal. A calculadora preserva o comprimento da entrada binária para que os zeros à esquerda e a largura pretendida do registrador continuem visíveis na resposta. A largura em bits importa ao converter um inteiro decimal antes da inversão. O valor decimal 42 é 101010 em sua forma binária mais curta, mas um registrador de oito bits o armazena como 00101010. Inverter as oito posições produz 11010101, que corresponde a 213 quando interpretado como valor sem sinal. Outra largura gera outro padrão, pois os zeros adicionais à esquerda se tornam uns. Por isso, no modo decimal, a ferramenta pede uma largura de 1 a 32 e rejeita números que não caibam nessa quantidade de bits sem sinal. Historicamente, o complemento de um também foi uma representação de números com sinal. Valores positivos usavam o binário comum, e valores negativos eram formados invertendo os bits do positivo correspondente. Esse sistema tem duas representações de zero: todos os bits em zero para o zero positivo e todos em um para o zero negativo. A maioria dos processadores modernos usa complemento de dois, pois ele tem um único zero e simplifica os circuitos aritméticos. Mesmo assim, a aritmética de complemento de um continua importante nas somas de verificação da Internet: as palavras são somadas com transporte circular e a soma final é invertida. Não confunda complemento de um com complemento de dois. O complemento de dois é obtido somando um ao complemento de um dentro de uma largura fixa. A diferença muda o valor negativo representado e é especialmente importante na depuração de software de baixo nível. Esta calculadora faz apenas a inversão direta dos bits, mostra a sequência resultante e sua interpretação decimal sem sinal. É útil para conferir exercícios, criar máscaras de bits, estudar portas lógicas e confirmar conversões de largura fixa sem examinar manualmente cada posição. Na entrada binária, digite a sequência exata que deseja inverter. Na entrada decimal, escolha bits suficientes para conter o número original. O painel de resultados mostra os bits de origem preenchidos com zeros, a sequência invertida e o valor decimal sem sinal, permitindo conferir cada etapa imediatamente.

Exemplos de complemento de um

EntradaSaídaExplicação
Binário 10100101Cada uma das quatro posições é invertida.
Binário 0000111111110000As posições dos zeros à esquerda são mantidas e se tornam uns.
Decimal 42, 8 bits11010101 (213)42 é preenchido até 00101010 antes da inversão.

Como calcular um complemento de um

  1. Escolha Entrada binária se já tiver uma sequência de bits ou Entrada decimal se precisar converter.
  2. Digite a sequência binária ou um inteiro decimal não negativo.
  3. Para a entrada decimal, selecione uma largura em bits suficiente para conter o número.
  4. Clique em Calcular complemento de um para ver a entrada preenchida, os bits invertidos e o resultado decimal.

Perguntas frequentes sobre complemento de um

Como encontrar o complemento de um de um número binário?

Substitua cada zero por um e cada um por zero. Mantenha a mesma quantidade de bits para preservar a largura original.

Por que a largura em bits muda o resultado no modo decimal?

Os zeros à esquerda fazem parte da representação binária de largura fixa e viram uns ao serem invertidos. Por isso, uma inversão de oito bits difere de uma de dezesseis bits do mesmo valor decimal.

Complemento de um é o mesmo que complemento de dois?

Não. O complemento de dois soma um ao padrão do complemento de um dentro da largura escolhida, enquanto o complemento de um apenas inverte os bits.

O que é zero negativo na aritmética de complemento de um?

Um padrão formado só por uns representa o zero negativo no antigo sistema com sinal de complemento de um. Um padrão só de zeros representa o zero positivo, um dos motivos para a maioria dos computadores usar complemento de dois.

Onde a aritmética de complemento de um ainda é usada?

Ela é usada em somas de verificação de protocolos como IPv4, TCP e UDP. O cálculo soma palavras de largura fixa com transporte circular e depois inverte a soma final.