Calculadora de complemento de dois
Esta calculadora de complemento de dois converte inteiros com sinal em binário e vice-versa. Exemplo: −42 é 1101 0110 em 8 bits.
Fonte: Hennessy/Patterson, Computer Organization and Design, Kap. „Signed and Unsigned Numbers“ (Zweierkomplement). Atualizado em: .
Como o cálculo é feito
O complemento de dois é a representação padrão de inteiros negativos nos computadores. O bit mais significativo funciona como sinal, e soma e subtração usam o mesmo circuito, sem casos especiais.
Como se converte
Um número não negativo é escrito em binário como de costume e preenchido com zeros à esquerda. Para um número negativo: escrever o valor absoluto em binário, inverter todos os bits (complemento de um) e somar 1. No sentido inverso: se o bit mais significativo é 1, o valor é u − 2ⁿ, em que u é a sequência lida como inteiro sem sinal. Com n bits representam-se −2^(n−1) a 2^(n−1) − 1, ou seja, -128 a 127 com 8 bits.
Exemplo
−42 em 8 bits: o valor absoluto 42 é 0010 1010. Invertendo resulta 1101 0101 (complemento de um), somando 1 resulta 1101 0110, em hexadecimal D6. Conferência: 1101 0110 lido sem sinal é 214, e 214 − 256 = -42. A sequência 1000 0000 vale -128, o menor número de 8 bits; +128 já não cabe. Em 16 bits, −1 é FFFF em hexadecimal. Lido como complemento de um, 1101 0110 valeria -41.
- O complemento de um apenas inverte os bits; tem dois zeros (+0 e −0).
- O complemento de dois tem um único zero, mas a faixa negativa é uma unidade maior.
- Sequências mais curtas são preenchidas à esquerda com 0, nunca com 1.
Perguntas frequentes
Como converter um número negativo para complemento de dois?
Escreva o valor absoluto em binário, inverta todos os bits e some 1. Para −42 em 8 bits: 0010 1010 → 1101 0101 → 1101 0110.
Qual a diferença entre complemento de um e de dois?
O complemento de um só inverte os bits; o de dois soma 1 depois. Assim há um único zero e a aritmética funciona sem regras especiais.
Que faixa tem um byte em complemento de dois?
Com 8 bits, de -128 a 127, ou seja, 256 valores diferentes.
Fontes e base legal
- Hennessy/Patterson, Computer Organization and Design, Kap. „Signed and Unsigned Numbers“ (Zweierkomplement)
- Wikipedia – Zweierkomplement
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Calculadora binária passo a passoCalculadora binária online: some, subtraia, multiplique, divida e combine binários com AND, OR e XOR; resultado também em decimal e hexadecimal.
- Conversor de bases numéricas passo a passoConverta entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36, com passo a passo, casas decimais, dízima periódica e complemento de dois.
- Gerador de tabela verdadeTabela verdade online: digite uma expressão com AND, OR, NOT, XOR, → e ↔ e veja a tabela com todos os passos, as formas normais (FND, FNC) e a equivalência.
- Calculadora de potenciação passo a passoCalcule potências, raízes enésimas e logaritmos de qualquer base online, passo a passo, com expoente negativo ou fracionário, ln e notação científica.
- Calculadora de logaritmoCalculadora de logaritmo para qualquer base: log, ln, log10 e log2 com mudança de base passo a passo, verificação e estimativa entre dois inteiros.
- Converter MB para GBConverta MB para GB e vice-versa: 1 GB = 1.000 MB, 1 GiB = 1.024 MiB. Com bits, bytes, TB, Mbit e tempo de download, além do cálculo e da tabela de conversão.
- Calculadora onlineCalculadora online grátis: digite ou toque e veja o resultado na hora – com ordem das operações, parênteses, porcentagem, raiz, passo a passo e histórico.
- Calculadora de fórmula empírica e fórmula molecularFórmula empírica a partir das porcentagens em massa ou dos gramas de cada elemento, com todos os passos, e com a massa molar também a fórmula molecular.
- Calcular a pressão osmótica de uma soluçãoPressão osmótica pela equação de van ’t Hoff π = MRTi, a partir da molaridade ou de massa, massa molar e volume, com o fator de Van ’t Hoff.