01.06.2013 Views

Representação de Dados Representação de Dados

Representação de Dados Representação de Dados

Representação de Dados Representação de Dados

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Códigos Binários<br />

<strong>Representação</strong> <strong>de</strong> números negativos<br />

Complemento para 2<br />

Regra Prática:<br />

A partir do código binário natural do número em valor absoluto (positivo), copiam-se os<br />

bits, começando pelo menos significativo, até se encontrar o primeiro 1 que também<br />

se copia; a partir daí, substituem-se os 1 por 0 e vice versa.<br />

Exemplo 1 : Obtenção <strong>de</strong> -19 em C2<br />

+19 00010011<br />

-19 11101101<br />

copiar<br />

complementar<br />

Códigos Binários<br />

Exemplo 2: Obtenção <strong>de</strong> -24 em C2<br />

+24 00011000<br />

-24 11101000<br />

copiar<br />

complementar<br />

Complemento para 2<br />

Regra Prática:<br />

Em complemento para 2 po<strong>de</strong>mos aplicar a seguinte regra para <strong>de</strong>terminar o valor<br />

inteiro (positivo ou negativo) representado por uma <strong>de</strong>terminada codificação, bastando<br />

para isso, atribuir o peso que cada bit tem em código binário natural, sendo que o<br />

MSB tem um peso negativo, e efectuar a respectiva soma algébrica.<br />

Analisemos o seguinte exemplo consi<strong>de</strong>rando N=5<br />

Posição<br />

Pesos<br />

4<br />

1<br />

-16<br />

3<br />

0<br />

+8<br />

Efectuando a respectiva soma algébrica temos:<br />

-16+4+1= -11<br />

2<br />

1<br />

+4<br />

1<br />

0<br />

+2<br />

0<br />

1<br />

+1<br />

Como po<strong>de</strong>mos ver o bit <strong>de</strong><br />

sinal (MSB) é negativo.<br />

Esta regra aplica-se igualmente para<br />

números inteiros positivos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!