Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Subtração Binária Usando Complemento de Dois

A subtração binária pode ser realizada com empréstimo bit a bit clássico, mas uma abordagem ainda mais simples é usar aritmética de complemento de dois. Convertendo o subtraendo para sua forma binária negativa e depois somando, a operação reduz-se a uma única adição binária.

O complemento de dois permite codificar números negativos na mesma largura de bits que os positivos, usando um bit inicial de "peso negativo". Quando somamos um número positivo a um negativo, o bit mais significativo do operando negativo comporta-se como peso negativo, efetivamente realizando subtração.

Exemplo 1: 7₁₀ − 5₁₀

Represente cada valor em complemento de dois usando três bits de dados mais um bit de peso negativo:

sete positivo = 0111₂
cinco negativo = 1011₂

Agora some-os:

. 1111 ← Bits de transporte
. 0111
. + 1011
. ------
. 10010
. |
. Descartar bit de overflow
. Resultado = 0010₂

O bit de overflow é descartado porque a posição mais à esquerda representa peso negativo (−8). O padrão final de 4 bits 0010₂ equivale ao valor decimal 2, confirmando 7 − 5 = 2.

Exemplo 2: 18₁₀ + (−25)₁₀

Primeiro determine a largura de bits necessária. A maior magnitude na operação é 25, que precisa de cinco bits; adicione mais um para o bit de peso negativo, totalizando seis bits.

Represente +25 e seu complemento de dois:

+25₁₀ = 011001₂ (seis bits)
Complemento de um de 11001₂ = 100110₂
Adicione 1 → Complemento de dois = 100111₂
−25₁₀ = 100111₂

18 positivo é escrito como:

18₁₀ = 010010₂

Somando os dois números:

. 11 ← Bits de transporte
. 100111
. + 010010
. ------
. 111001

Não ocorre overflow, então o resultado 111001₂ permanece. O bit mais significativo é 1, indicando valor negativo em complemento de dois. Convertendo de volta para decimal:

(1 × −32) + (1 × 16) + (1 × 8) + (1 × 1) = −7

Assim 18 + (−25) = −7, como esperado.

PLANILHAS RELACIONADAS:

Tecnologia industrial

  1. Eletrônica: Uma Ciência Prática para Todos
  2. Configurando Laboratório de Eletrônica em Casa: Ferramentas, Área de Trabalho e Suprimentos
  3. Dominando o Uso do Voltímetro: Medição Precisa de Tensão Simplificada
  4. Dominando Medidas com Ohmímetro: Guia Prático para Testes de Resistência
  5. Construindo e Solucionando Circuito Básico de Bateria-Lâmpada 6V
  6. Contador Binário de 3 Bits com Timer 555 e Flip-Flops 4027
  7. Decimal vs. Binário: Peso de Posição, Eficiência e Conversão
  8. Numeração Octal e Hexadecimal: Guia Prático para Engenheiros
  9. Builds Eficientes de Containers ARM em Sistemas x86
  10. Construa Sua Primeira Aplicação Go no PLCnext: Guia para Iniciantes