Aritmética Binária
Soma, Subtração e Multiplicação

Soma Binária

A soma binária segue um procedimento similar à soma decimal que conhecemos, onde posicionamos os números um sobre o outro e somamos os dígitos individualmente, prestando atenção ao “vai um” (carry-over). O “vai um” possui o mesmo significado em outras bases, incluindo a binária.

Para analisar a soma, podemos observar um exemplo decimal como:
397 + 654 = 1051

Esse processo envolve a soma das parcelas de cada posição (unidades, dezenas, centenas, etc.), considerando o valor posicional (potências da base). O “vai um” ocorre quando a soma excede a capacidade da posição, sendo transferido para a próxima posição mais significativa.

Regras da Soma Binária

Considere a soma de dois números binários, por exemplo:
101011₂ + 100111₂

A operação é feita da direita para a esquerda, bit a bit. As possibilidades para a soma de dois bits (x e y) são:

  • 0 + 0 = 0 (Vai Um: 0)
  • 0 + 1 = 1 (Vai Um: 0)
  • 1 + 0 = 1 (Vai Um: 0)
  • 1 + 1 = 0 (Vai Um: 1)

Com um “vai um” da posição anterior, temos:

  • 1 + 0 + 0 = 1 (Vai Um: 0)
  • 1 + 0 + 1 = 0 (Vai Um: 1)
  • 1 + 1 + 0 = 0 (Vai Um: 1)
  • 1 + 1 + 1 = 1 (Vai Um: 1)

Exemplos Práticos

  • 1011₂ + 1101₂ = 11000₂
  • Tente fazer: 111001₂ + 110011₂ = 1101100₂

Overflow em soma sem sinais

Computadores digitais representam números com palavras de dado de tamanho fixo (como 16, 32 ou 64 bits). Quando uma operação exige mais bits do que o disponível, ocorre um overflow (ou underflow).

Exemplo:

Usando 4 bits sem sinal:
1111₂ (15₁₀) + 0001₂ (1₁₀) = 0000₂ (0₁₀) → Overflow!
O resultado deveria ser 16, mas esse número não é suportado em 4 bits.


Subtração Binária

A subtração binária A – B = C, onde A é o minuendo e B o subtraendo, pode ser feita de duas formas:

1. Subtração Tradicional (“Empresta”)

Feita da direita para a esquerda. Se o bit do minuendo for menor que o do subtraendo, empresta-se do bit à esquerda.

Exemplo:


1101₂ – 1011₂ = 0010₂

Limitação:

Funciona apenas se A ≥ B. Se A < B, o método falha e deve-se inverter os números e adicionar sinal negativo, o que para um computador não é viável.


2. Subtração com Complemento de 2

Método mais prático para computadores, pois transforma a subtração em soma.

O complemento de 2 é uma convenção para números binários em que podemos representar números negativos sem utilizar o sinal de (-) menos.

Dessa forma, quando formos usar complemento de 2, devemos saber com quantos bits estamos lidando:
Exemplo de números com 3 bits à direita:

Perceba que, com 3 bits:

  • Em binário sem sinal, os valores vão de 0 a 7.
  • Em complemento de 2, os valores vão de -4 a 3.
  • 000 = 0
  • 001 = 1
  • 010 = 2
  • 011 = 3
  • 100 = -4
  • 101 = -3
  • 110 = -2
  • 111 = -1

Como já citado anteriormente, o intervalo de representação muda para [-2ⁿ⁻¹, 2ⁿ⁻¹ − 1], onde n é a quantidade de bits.
No caso de 3 bits:
→ intervalo: [-4, +3]

Exemplo Prático (A > B):

Subtrair 011101₂ – 010011₂:

  1. A = 01010011₂
  2. B = 00010011₂
  3. Complemento de 1 de B = 11101100
  4. Complemento de 2 = 11101101
  5. Soma:
    01010011 + 11101101 = 101000000
  6. Resultado final (despreza o “vai um”): 001000000₂

Resultados Negativos com Complemento de 2 (A < B)

Se o minuendo A for menor que B, o método tradicional falha, mas o complemento de 2 pode ser usado.

Exemplo:

01010011₂ – 01110011₂ = 11100000₂


Multiplicação Binária

A multiplicação binária é um processo análogo à multiplicação decimal, porém mais simples devido ao fato de que a base binária possui apenas dois algarismos: 0 e 1.

Etapas da Multiplicação Binária

A multiplicação binária segue o mesmo princípio do método tradicional de “multiplicar e somar” da base decimal:

1. Multiplicação dos Dígitos

  • 0 multiplicado por qualquer número é 0
  • 1 multiplicado por qualquer número é o próprio número

2. Deslocamento

Cada produto parcial é deslocado para a esquerda, de acordo com a posição do dígito do multiplicador que o gerou (como acontece na multiplicação decimal com os zeros).

3. Soma dos Produtos Parciais

Todos os produtos parciais são somados, utilizando as regras da soma binária, com o conceito de “vai um” (carry).


Exemplo Prático

Multiplicação de 101₂ por 11₂ (equivalente a 5 × 3 em decimal):

Resultado: 1111₂

Convertendo para decimal:
1×2³ + 1×2² + 1×2¹ + 1×2⁰
= 8 + 4 + 2 + 1 = 15

Portanto, 5 × 3 = 15, como esperado.


Importância

Esse método de multiplicação é essencial na construção de circuitos digitais, especialmente na implementação de unidades aritméticas dentro de processadores, que realizam operações de multiplicação de forma lógica.


Exercícios

1. A soma binária funciona de forma semelhante à soma decimal, porém usando apenas os dígitos 0 e 1. O que acontece quando somamos 1 + 1 em binário?

  • a) 1, sem carry
  • b) 0, com carry 1
  • c) 2, sem carry
  • d) 1, com carry 1

2. Qual é o papel do “vai um” (carry) na soma binária?

  • a) Indica que a soma ultrapassou o valor máximo da base
  • b) Reduz o valor da operação
  • c) Representa um erro de cálculo
  • d) Multiplica o bit seguinte

3. Em uma soma binária, qual situação gera necessariamente um carry para a próxima coluna?

  • a) 1 + 0
  • b) 0 + 0
  • c) 1 + 1
  • d) 0 + 1 sem carry prévio

4. Usando 4 bits sem sinal, o que acontece ao somar 1111₂ + 0001₂?

  • a) O resultado é 10000₂
  • b) O resultado é 0000₂ devido a overflow
  • c) O resultado é 1110₂
  • d) Nada ocorre, pois 4 bits conseguem representar 16

5. Por que o método de subtração tradicional (com empréstimo) não funciona bem para computadores?

  • a) Porque exige operações de multiplicação
  • b) Porque falha quando o minuendo é menor que o subtraendo
  • c) Porque só funciona com números negativos
  • d) Porque exige muitos bits extras

6. Em complemento de 2 com 3 bits, qual é o intervalo de valores representáveis?

  • a) [-4, 3]
  • b) [0, 7]
  • c) [-3, 4]
  • d) [-2, 5]

7. Para obter o complemento de 2 de um número, qual é o processo correto?

  • a) Multiplicar o número por -1
  • b) Inverter apenas o bit mais significativo
  • c) Inverter os bits e somar 1
  • d) Somar 2 ao número

8. Ao somar A + (complemento de 2 de B), quando descartamos o “vai um” final?

  • a) Apenas quando o resultado é negativo
  • b) Apenas quando o resultado é positivo
  • c) Quando A ≥ B
  • d) Nunca descartamos

9. Em complemento de 2, como identificamos que o resultado de uma subtração é negativo?

  • a) Quando o carry final é diferente de zero
  • b) Quando o bit mais significativo é 1
  • c) Quando todos os bits são iguais a zero
  • d) Quando o resultado termina em 0

10. Qual é a principal vantagem de usar complemento de 2 para representar números negativos?

  • a) Permite representar frações
  • b) Usa menos memória
  • c) Evita overflow
  • d) Permite usar a mesma operação de soma para subtração

11. Na multiplicação binária, o deslocamento dos produtos parciais ocorre para qual direção?

  • a) Para a direita
  • b) Para a esquerda
  • c) Alterna entre esquerda e direita
  • d) Não há deslocamento