Eletrônica Digital/Números binários negativos

Origem: Wikilivros, livros abertos por um mundo aberto.
Saltar para a navegação Saltar para a pesquisa

Assim como no sistema de numeração decimal, os números binários também têm sua representação para números negativos.
Sua representação exige a conversão do número binário puro para o número binário em complemento de 2.

Complemento de 2[editar | editar código-fonte]

Para fazer o complemento de 2 de um número binário basta seguir os seguintes passos:

1. Inverta todos os algarismos 0 para 1 e vice versa, como no exemplo:
0100 (4)
1011
A "negação" (inversão dos algarismos) como acima, é chamado de "complemento de 1".


2. Seguindo as regras de adição de números binários, some 1 ao número anterior. Exemplo:
1011
+...1
-----
1100 (-4)


Portanto o número 1100 é o -4 em complemento de 2.
O número 1100 pode ser (+12)d se fosse uma representação em binário puro ou (-4)d em representação em complemento de 2. Por isso que deve-se saber qual o tipo de representação do número, para não causar equívoco no momento da conversão.

Se um número está representando em complemento de 2 e este inicia-se com 0, logo, ele é um número positivo, portanto pode ser convertido como se fosse um binário puro.
Se um número está representando em complemento de 2 e este inicia-se com 1, logo ele é um número negativo. Para convertê-lo para decimal, deve fazer o complemeto de 2. Veja exemplos, os números abaixo estão em complemento de 2:

1. 00100101
Número (+37)d
Número começa com 0, logo, é positivo.
2. 11011011
00100100 ->Complemento de 1
00100101 ->Complemento de 2
Número (-37)d
Número começa com 1, logo, devemos fazer o complemento de 2.