Skip to main content
computer-sciencecalculatorguide

Calculadora de Subtração Binária: Empréstimo, Complemento de Dois e Exemplos Resolvidos

·9 min read·Solvify Team

Uma calculadora de subtração binária encontra a diferença entre dois números na base 2, mas chegar à mesma resposta à mão exige entender dois métodos diferentes: o empréstimo direto, que funciona como a subtração decimal no papel, e a subtração com complemento de dois, que é o que o hardware do computador realmente faz. Este guia percorre as duas abordagens com exemplos completos resolvidos — incluindo um empréstimo em cascata através de vários zeros — além da verificação em decimal de cada resposta e dos erros que mais costumam estragar um cálculo de subtração binária.

O Que É a Subtração Binária e o Que uma Calculadora de Subtração Binária Realmente Calcula?

A subtração binária encontra a diferença entre dois números escritos na base 2, usando apenas os dígitos 0 e 1. Uma calculadora de subtração binária aplica a mesma lógica de emprestar e subtrair que você já conhece da aritmética decimal, só que com um conjunto menor de regras entre dígitos: 0 − 0 = 0, 1 − 0 = 1, 1 − 1 = 0 e 0 − 1 = 1 com um empréstimo de 1 da coluna seguinte à esquerda. Essa última regra é onde a subtração binária com empréstimo fica complicada, porque emprestar na base 2 traz um valor de 2 para a coluna atual (e não 10, como no decimal), e um único empréstimo pode se propagar em cascata por várias colunas de zeros até encontrar um 1 de onde emprestar. Todos os exemplos resolvidos abaixo percorrem essa cadeia de empréstimos dígito por dígito.

Regras da subtração binária: 0−0=0, 1−0=1, 1−1=0 e 0−1=1 com um empréstimo de 1 da coluna seguinte.

Como Subtrair Números Binários com Empréstimo Direto?

Veja um exemplo completo de empréstimo direto: subtraia 01101₂ de 10110₂, trabalhando da direita para a esquerda, uma coluna de cada vez, exatamente como na subtração decimal no papel.

1. Passo 1 — Alinhe as colunas

1 0 1 1 0 − 0 1 1 0 1 Alinhe os dois números pelo dígito mais à direita (o menos significativo) antes de subtrair.

2. Passo 2 — Coluna 1 (a mais à direita): 0 − 1

0 − 1 precisa de um empréstimo. Peça 1 emprestado à coluna seguinte, transformando esta coluna em 2 − 1 = 1. Escreva 1 e marque a coluna seguinte como devedora de um empréstimo.

3. Passo 3 — Coluna 2: 1 − 0, menos o empréstimo

A coluna originalmente tem 1 − 0, mas deve um empréstimo do Passo 2, então ela se torna (1 − 1) − 0 = 0. Escreva 0.

4. Passo 4 — Coluna 3: 1 − 1

1 − 1 = 0, e não há empréstimo devido aqui. Escreva 0.

5. Passo 5 — Coluna 4: 0 − 1

0 − 1 precisa de outro empréstimo. Peça 1 emprestado à coluna mais à esquerda, transformando esta coluna em 2 − 1 = 1. Escreva 1 e marque a coluna mais à esquerda como devedora de um empréstimo.

6. Passo 6 — Coluna 5 (a mais à esquerda): 1 − 0, menos o empréstimo

A coluna tem 1 − 0, mas deve um empréstimo do Passo 5, então ela se torna (1 − 1) − 0 = 0. Escreva 0.

7. Passo 7 — Leia o resultado e verifique em decimal

Lendo os dígitos do Passo 6 até o Passo 2: 01001₂. Confira em decimal: 10110₂ = 16+4+2 = 22 e 01101₂ = 8+4+1 = 13. 22 − 13 = 9, e 01001₂ = 8+1 = 9 — os resultados binário e decimal coincidem.

10110₂ − 01101₂ = 01001₂ (22 − 13 = 9 em decimal) — dois empréstimos, confirmados pela verificação em decimal.

Como um Empréstimo se Propaga em Cascata por Vários Zeros na Subtração Binária?

O caso mais difícil de uma calculadora de subtração binária deixar legível é o empréstimo em cascata, em que um único pedido de empréstimo precisa atravessar várias colunas de 0 antes de chegar a um 1. Veja exatamente esse cenário: subtraia 00001₂ de 10000₂.

1. Passo 1 — Alinhe as colunas

1 0 0 0 0 − 0 0 0 0 1 Apenas a coluna mais à direita do número de cima precisa de um empréstimo, mas não há nenhum 1 por perto para emprestar diretamente.

2. Passo 2 — Coluna 1 (a mais à direita): 0 − 1 inicia a cascata

0 − 1 precisa de um empréstimo, mas a Coluna 2 também é 0, então o pedido de empréstimo passa para a Coluna 3. A Coluna 3 também é 0, então ele passa para a Coluna 4. A Coluna 4 também é 0, então ele finalmente chega à Coluna 5, que contém um 1.

3. Passo 3 — O empréstimo se resolve na Coluna 5 e volta descendo

O 1 da Coluna 5 vira 0 depois de ceder seu empréstimo. Esse empréstimo transforma a Coluna 4 de 0 em 2, mas a Coluna 4 também deve um empréstimo à Coluna 3, então ela cede 1 e fica com 1 para si (2 − 1 = 1), deixando a Coluna 4 = 1. O mesmo padrão de ceder e reter se repete na Coluna 3 (que vira 1) e na Coluna 2 (que vira 1), até que o empréstimo original finalmente chega à Coluna 1.

4. Passo 4 — A Coluna 1 se completa com seu empréstimo

A Coluna 1 se torna 2 − 1 = 1 usando o empréstimo que veio em cascata lá da Coluna 5. Escreva 1.

5. Passo 5 — Leia o resultado e verifique em decimal

Lendo da Coluna 5 até a Coluna 1: 01111₂. Confira em decimal: 10000₂ = 16 e 00001₂ = 1. 16 − 1 = 15, e 01111₂ = 8+4+2+1 = 15 — os resultados coincidem. Repare no atalho: subtrair 1 de uma potência de dois sempre transforma todos os zeros finais em 1, que é exatamente o que o empréstimo em cascata produziu.

10000₂ − 00001₂ = 01111₂ (16 − 1 = 15 em decimal) — um único empréstimo percorre em cascata quatro colunas de zeros antes de se resolver.

Como Funciona a Subtração com Complemento de Dois e Por Que os Computadores a Usam?

O empréstimo direto funciona bem à mão, mas o hardware do computador não implementa um circuito de subtração separado — ele converte a subtração em adição usando o complemento de dois, de modo que o mesmo somador binário execute as duas operações. Para subtrair B de A, o hardware calcula A + (complemento de dois de B) e depois descarta qualquer bit de estouro que ultrapasse a quantidade de bits em uso.

1. Passo 1 — Encontre o complemento de dois do número que está sendo subtraído

Obtenha o complemento de um (inverta todos os bits) do subtraendo e some 1. Isso produz o negativo desse número em binário.

2. Passo 2 — Some em vez de subtrair

Some o minuendo ao resultado do complemento de dois obtido no Passo 1, usando as regras normais da adição binária.

3. Passo 3 — Descarte o bit de estouro se os números couberem na largura de bits escolhida

Se a adição produzir um bit extra além da largura fixa (por exemplo, um 6º bit ao trabalhar com números de 5 bits), descarte-o — esse estouro representa o empréstimo sendo absorvido, e os bits restantes são a resposta correta.

Subtração com complemento de dois: inverta todos os bits do subtraendo, some 1, depois some ao minuendo e descarte qualquer bit de estouro.

Como Resolver e Conferir um Exemplo de Subtração com Complemento de Dois?

Reaproveite o primeiro exemplo — 10110₂ − 01101₂, com números de 5 bits — para confirmar que a subtração com complemento de dois chega à mesma resposta do empréstimo direto.

1. Passo 1 — Encontre o complemento de um de 01101

Inverta todos os bits de 01101₂: 0→1, 1→0, 1→0, 0→1, 1→0, resultando em 10010₂.

2. Passo 2 — Some 1 para obter o complemento de dois

10010₂ + 1 = 10011₂. Essa é a representação em complemento de dois (negativa) de 01101₂ em 5 bits.

3. Passo 3 — Some o minuendo e o complemento de dois

10110₂ + 10011₂: somando coluna por coluna com os transportes, obtém-se 101001₂, um resultado de 6 bits porque foram somados dois números de 5 bits.

4. Passo 4 — Descarte o bit de estouro

Elimine o bit mais à esquerda (o 6º) de 101001₂, restando 01001₂ como resposta de 5 bits.

5. Passo 5 — Compare e verifique em decimal

01001₂ coincide exatamente com o resultado do empréstimo direto obtido antes. Em decimal, 22 − 13 = 9, e 01001₂ = 8+1 = 9 — os dois métodos concordam, confirmando que o processo do complemento de dois foi aplicado corretamente.

10110₂ − 01101₂ pelo complemento de dois: 10110 + 10011 = 101001 → descarte o estouro → 01001₂ = 9, coincidindo com o empréstimo direto.

Que Erros Você Deve Evitar na Subtração Binária?

Um punhado de erros responde pela maioria dos resultados incorretos em subtração binária, seja no cálculo à mão ou na conferência com uma calculadora.

1. Erro 1 — Tratar um empréstimo binário como um empréstimo decimal

Um empréstimo na base 2 acrescenta 2 à coluna atual, e não 10. Esquecer disso e usar a lógica do empréstimo decimal produz um dígito errado mesmo quando a direção do empréstimo está correta.

2. Erro 2 — Perder o controle de um empréstimo em cascata por vários zeros

Quando um empréstimo precisa atravessar várias colunas de 0 (como em 10000₂ − 00001₂), é fácil parar de acompanhar quais colunas ainda devem um empréstimo. Trabalhe uma coluna de cada vez e marque explicitamente cada coluna de onde foi emprestado.

3. Erro 3 — Esquecer de somar 1 depois de inverter os bits no complemento de dois

O complemento de dois exige inverter todos os bits (complemento de um) e depois somar 1. Pular a etapa do +1 deixa apenas o complemento de um, o que gera um resultado com uma unidade de diferença em relação à resposta correta.

4. Erro 4 — Manter o bit de estouro na subtração com complemento de dois de largura fixa

Quando a soma de dois números de n bits produz um resultado de (n+1) bits, esse bit extra mais à esquerda precisa ser descartado para obter a resposta correta de n bits — mantê-lo muda completamente o resultado.

5. Erro 5 — Pular a verificação em decimal

Converter os dois operandos e a resposta final para decimal leva segundos e detecta na hora quase todo deslize de subtração, já que um dígito binário errado normalmente produz um total decimal claramente incorreto.

Um empréstimo binário acrescenta 2 à coluna atual, e não 10 — a fonte isolada mais comum de erros na subtração binária.

Exercícios Práticos: Você Consegue Resolver Estas Subtrações Binárias?

Tente cada problema à mão usando o empréstimo direto ou a subtração com complemento de dois antes de conferir a resposta.

1. Problema 1 — Empréstimo direto, um único empréstimo

Subtraia 0011₂ de 1000₂. Resposta: 1000₂ − 0011₂ = 0101₂. Verificação em decimal: 8 − 3 = 5, e 0101₂ = 4+1 = 5.

2. Problema 2 — Subtração com complemento de dois

Subtraia 0110₂ de 1010₂ usando o complemento de dois. Resposta: o complemento de um de 0110₂ é 1001₂, e somando 1 obtém-se 1010₂. Some: 1010₂ + 1010₂ = 10100₂; descarte o bit de estouro para obter 0100₂. Verificação em decimal: 10 − 6 = 4, e 0100₂ = 4.

3. Problema 3 — Empréstimo em cascata por três zeros

Subtraia 000001₂ de 100000₂. Resposta: 100000₂ − 000001₂ = 011111₂, já que o empréstimo se propaga em cascata por quatro colunas de zeros. Verificação em decimal: 32 − 1 = 31, e 011111₂ = 16+8+4+2+1 = 31.

Cada um desses problemas se reduz aos mesmos dois movimentos: acompanhar cada empréstimo coluna por coluna ou converter para complemento de dois e somar — e sempre confirmar com uma verificação em decimal.

Onde a Subtração Binária É Usada na Computação Real?

A subtração binária não é só um exercício de ciência da computação — é a operação que sustenta tudo, da aritmética da CPU a bugs de programação de baixo nível. Os processadores usam a subtração com complemento de dois dentro de suas unidades lógicas e aritméticas (ULAs) para que um único circuito somador execute igualmente a adição e a subtração, sem precisar de hardware separado para cada uma. Cálculos de endereços de memória, contadores de laços e aritmética de ponteiros em linguagens de baixo nível como C se reduzem todos à subtração binária no nível do hardware. Entender o padrão do empréstimo em cascata também explica uma clássica fonte de bugs: o underflow de inteiros sem sinal, em que subtrair para além do zero dá a volta e chega a um número muito grande em vez de ficar negativo, porque o hardware não tem mais nenhum empréstimo para propagar em cascata.

Toda subtração feita por uma CPU — do decremento de um contador de laço ao cálculo de um endereço de memória — é adição em complemento de dois nos bastidores.

Como o Solvify Pode Ajudar Você a Verificar o Resultado de uma Calculadora de Subtração Binária?

Depois de entender o empréstimo direto e a subtração com complemento de dois com este guia, o solucionador com IA do Solvify pode receber uma foto de um problema de aritmética binária — de uma lista de exercícios de ciência da computação, de um trabalho de matemática discreta ou de uma revisão para a prova de lógica digital — e percorrer os mesmos passos, coluna por coluna e com complementos, para que você compare o desenvolvimento dele com o seu resultado feito à mão e detecte um erro de empréstimo ou de inversão de bit antes que ele acabe em uma entrega avaliada.

O jeito mais rápido de ganhar confiança na subtração binária é resolver um problema à mão e usar a calculadora apenas para conferir — e não o contrário.
Tags:
computer-sciencecalculatorguide

Artigos relacionados

Solucionadores matemáticos

📸

Solucionador com Scan Inteligente

Tire uma foto de qualquer problema de aritmética binária e receba na hora uma resolução detalhada passo a passo.

📝

Soluções Passo a Passo

Receba explicações detalhadas de cada empréstimo e de cada etapa do complemento de dois, não apenas a resposta final.

🎓

Tutor de Matemática com IA

Faça perguntas de acompanhamento sobre empréstimos, complemento de dois ou qualquer etapa do cálculo até tudo fazer sentido.

Matérias relacionadas

Obter ajuda com o dever de casa agora

Junte-se a milhões de estudantes usando nosso solucionador de matemática IA. Obtenha soluções instantâneas, explicações passo a passo e suporte com o dever de casa 24/7.

Disponível em dispositivos iOS e Android