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

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

01.06.2013 Views

Códigos Binários Somas algébricas Exemplo 2: (-8) + (-5)=-13 (N=5) (-8) (-5) (-13) Códigos Binários Somas algébricas Complemento para 1 10111 11010 110001 1 10010 01000 (+8) 00101 (+5) 01101 (+13) Complemento para 1 Soma binária Soma do ultimo transporte (se?0) Existem situações em que o resultado da soma algébrica não é representável com o mesmo número de bits utilizados para os operandos. Nesta situação dizemos que ocorreu um overflow Exemplo 3: (-10) + (-7)=-17 (N=5) (-10) (-7) (-17) 10101 11000 101101 1 01110 01010 (+10) 00111 (+7) 01110 (+14) Soma binária Soma do ultimo transporte (se?0) ?????????????????????????? Neste Exemplo houve OVERFLOW. Por norma isto acontece quando os dois últimos n−1 transportes são diferentes. Excepto quando o resultado é igual a − ( 2 −1)

Códigos Binários Complemento para 2 Representação de números positivos e nulos Os números positivos são representados pelo código binário Natural. Como é facilmente perceptível esta representação é idêntica à usada em igual circunstância ao código do sinal e valor absoluto e complemento para 1. Número 0 +19 +65 +133 +255 Representação em complemento para 2 00000000 00010011 01000001 10000101 11111111 Como se pode ver o valor 0 (zero) em complemento para 2 tem uma única representação. Códigos Binários Representação de números negativos Complemento para 2 Os números negativos são obtidos através da passagem para complemento para 1, da representação em código binário natural do valor absoluto de um certo e determinado número, seguido da adição de 1. N.º a Representar -19 -10 -65 -133 -255 Valor absoluto 00010011 00001010 01000001 10000101 11111111 Complemento 1 11101100 11110101 10111110 Não Representável Não Representável Valor a somar +1 +1 +1 +1 +1 Complemento 2 11101101 11110110 10111111 Não Representável Não Representável

Códigos Binários<br />

Complemento para 2<br />

<strong>Representação</strong> <strong>de</strong> números positivos e nulos<br />

Os números positivos são representados pelo código binário Natural. Como é<br />

facilmente perceptível esta representação é idêntica à usada em igual circunstância ao<br />

código do sinal e valor absoluto e complemento para 1.<br />

Número<br />

0<br />

+19<br />

+65<br />

+133<br />

+255<br />

<strong>Representação</strong> em complemento para 2<br />

00000000<br />

00010011<br />

01000001<br />

10000101<br />

11111111<br />

Como se po<strong>de</strong> ver o valor 0 (zero) em complemento para 2 tem uma única<br />

representação.<br />

Códigos Binários<br />

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

Complemento para 2<br />

Os números negativos são obtidos através da passagem para complemento para 1, da<br />

representação em código binário natural do valor absoluto <strong>de</strong> um certo e <strong>de</strong>terminado<br />

número, seguido da adição <strong>de</strong> 1.<br />

N.º a<br />

Representar<br />

-19<br />

-10<br />

-65<br />

-133<br />

-255<br />

Valor<br />

absoluto<br />

00010011<br />

00001010<br />

01000001<br />

10000101<br />

11111111<br />

Complemento 1<br />

11101100<br />

11110101<br />

10111110<br />

Não Representável<br />

Não Representável<br />

Valor a<br />

somar<br />

+1<br />

+1<br />

+1<br />

+1<br />

+1<br />

Complemento 2<br />

11101101<br />

11110110<br />

10111111<br />

Não Representável<br />

Não Representável

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

Saved successfully!

Ooh no, something went wrong!