Eletrônica Digital/Números binários negativos
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".
- 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.
- 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.
- Número começa com 1, logo, devemos fazer o complemento de 2.