Efetue as seguintes operações que estão no sistema binário, sem passar pelo sistema decimal:
1010010-10101.

Passo 1

O enunciado pede que a gente calcule
10100102 ;-; 101012
usando subtração em binário sem passar por decimal. O conteúdo aqui é o algoritmo de subtração bit a bit com empréstimos (borrows).

Passo 2

Alinhe os dois números à direita, completando com zeros à esquerda onde faltar:

Passo 3

Agora subtraímos coluna a coluna, da direita para a esquerda, controlando os empréstimos:
  • Coluna 1 (LSB): 0 - 1. Como 0<1, tomamos emprestado 1 da coluna 2, que passa de 1 para 0. Assim ficamos com 2-1=1.
  • Coluna 2: agora é 0 - 0 = 0.
  • Coluna 3: 0 - 1. Como 0<1, procuramos emprestar da coluna 4 (que é 0), empurramos o empréstimo até a coluna 5 (que é 1). A coluna 5 vira 0, a 4 vira 1 e desta emprestamos à coluna 3, ficando 2-1=1.
  • Coluna 4: após esse corrimento de empréstimo, ficou 1 - 0 = 1.
  • Coluna 5: agora é 0 - 1. De novo aplicamos o mesmo processo: acabamos deixando as colunas 6 e 7 ajustadas e temos 2-1=1.
  • Coluna 6: vira 1 - 0 = 1.
  • Coluna 7 (MSB): após os ajustes, 0 - 0 = 0.
Reunindo os resultados de MSB para LSB, obtemos
0;1;1;1;1;0;1

Passo 4

Elimine o zero inicial (não significativo). O resultado final em binário é
1111012

Resposta

1111012

Exercícios de Livros Relacionados