Observe o cálculo binário abaixo:

Passo 1: Representar em binário o número 123
01111011 (número 123 em binário)

Passo 2: De posse da representação binária do passo 1, inverter todos os bits do número.
10000100 (Complemento de 1 do número 123)

Passo 3: Somar o número binário do passo 2 ao número binário um.
10000100 + 00000001 = 10000101 (Complemento de 2 – Soma do complemento de 1 mais o número um)

Portanto, o número -123 pode ser escrito em notação de complemento de 2 como sendo 10000101 (número binário do passo 3).

Agora, para encontrar o resultado da subtração de 126 – 123, basta realizar a operação de soma entre a representação binária do número 126 com a representação binária em notação de complemento de 2 do número 123, ou seja, 01111110 + 10000101 = 10000 0011.

Observe que o bit de mais alta ordem, o mais a esquerda, excede os 8 bits possíveis da nossa representação atual. Deste modo, o nono bit deve ser desconsiderado, e por esse motivo, o mesmo se encontra grifado em vermelho.

Portanto o resultado é 00000011 que corresponde ao número 3 em base decimal.
Copyright © 2016 AIEC.