Ir ao conteúdo
  • Cadastre-se

Complemento de Dois


Patrick Abrahim

Posts recomendados

Para fazer um número ficar negativo no sistema complemento de 2:

-Inverta todos os bits (o que é 1 vira 0 e vice versa)

-Some 1 ao número

Assim para 0001

-1110

-1111

Se você tem números em hexadecimal fica mais fácil passar eles para binário fazer o cálculo e converter de volta.

Link para o comentário
Compartilhar em outros sites

Está difícil entender o enunciado desse problema. Se for apenas para representar x e y em notação complemento de 2, eu faria o seguinte:

1) Escreva o valor absoluto de X em binário: Ou seja, 1110100

2) Como X é negativo, o seu valor absoluto tem que ser negado,

através do complemento de 2:

2.1) Complete com 0s à esquerda para dar 8 bits: 01110100

2.2) Inverta os bits e some 1: 10001100

Daí eu aplicaria o mesmo procedimento para o Y.

Se for para calcular a soma X+Y, agora é só fazer a soma em binário (só que vai dar problema, pois dá overflow: 0x74 + 0x1D = 116 + 29 = 145, e -145 não está na faixa representável em complemento de 2 e 8 bits)

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!