Вы находитесь на странице: 1из 4

REPRESENTAO DE NMEROS INTEIROS Os computadores digitais utilizam principalmente quatro mtodos para representar nmeros inteiros: mdulo de sinal

(MS); complemento de 1 (C-1); complemento de 2 (C-2); excesso de 2 elevado a N-1. Nessas representaes de nmeros utiliza-se o sistema binrio e considera-se que temos um nmero limitado de dgitos para cada dado numrico. Esse nmero de dgitos disponvel representado por N. MDULO E SINAL (MS) Neste sistema de representao o bit que est situado mais a esquerda representa o sinal, e o seu valor ser: 0 para o sinal +; e 1 para o sinal -. Os bits restantes representam o mdulo do nmero. Exemplo: 10 n 0 sinal representar 10 e 10 Limitao de 8 bits (N=8) 0001010 mdulo -10 n 1 sinal 0001010 mdulo

Denomina-se AMPLITUDE ou FAIXA de representao num determinado mtodo o conjunto de nmeros que podem ser nele representados. Para o sistema mdulo e sinal, a faixa de representao para N dgitos de: - 2 N-1 + 1 <= X <= + 2 N-1 - 1 Para oito bits a faixa : - 127 <= X <= +127

Para dezesseis bits a faixa : - 32767 <= X <= + 32767 Para dezesseis bits a faixa : - 2147483647 <= X <= + 2147483647 Vantagem: possuir faixa simtrica. Inconvenincia: 2 representaes para o nmero 0. Para 8 bits o 0 tem as seguintes representaes: 00000000 (+0) 10000000 (-0)

COMPLEMENTO DE 1 (C 1) Este sistema de representao tambm utiliza o bit mais esquerda para o sinal, correspondendo o 0 ao sinal + e o 1 ao sinal -. Para os nmeros positivos, os N- 1 bits da direita representam o mdulo. O simtrico de um nmero positivo obtido pelo complemento de todos os seus dgitos (trocando 0 por 1 e vice-versa) incluindo o bit de sinal. Exemplo: representar 10 e 10 Limitao de 8 bits (N=8) 10 n 0 sinal 0001010 mdulo

Nmero 10 o complemento do seu simtrico -10 n 1 sinal 1110101 mdulo

Neste caso a faixa de representao - 2 N-1 + 1 <= X <= + 2 N-1 - 1 Para oito bits a faixa : - 127 <= X <= +127

Para dezesseis bits a faixa : - 32767 <= X <= + 32767 Para dezesseis bits a faixa : - 2147483647 <= X <= + 2147483647 Vantagem: possuir faixa simtrica. Inconvenincia: 2 representaes para o nmero 0. Para 8 bits o 0 tem as seguintes representaes: 00000000 (+0) 10000000 (-0)

COMPLEMENTO DE 2 ( C 2) Este sistema de representao utiliza o bit mais esquerda para o sinal, correspondendo o 0 ao sinal + e o 1 ao sinal -. Para os nmeros positivos, os N- 1 bits da direita representam o mdulo, igualmente ao MS e C 1. O simtrico de um nmero obtido em dois passos: 1 passo obtm-se o complemento de todos os bits do nmero positivo (trocando 0 por 1 e vice-versa) incluindo o bit de sinal, isto , executa-se o complemento de 1; 2 passo ao resultado obtido no primeiro passo, soma-se 1 (em binrio), desprezando o ltimo transporte, se houver. Exemplo: complemento de 2 dos nmeros 10 e 10 Limitao de 8 bits (N=8) 10 n 0 sinal 0001010 mdulo

Nmero 10 1 passo: complemento de 1 -10 1 1110101 n sinal


1110101 + 1 1110110

mdulo

2 passo:

Neste caso a faixa de representao - 2 N-1 + 1 <= X <= + 2 N-1 - 1 Para oito bits a faixa : - 128 <= X <= +127

Para dezesseis bits a faixa : - 32768 <= X <= + 32767 Para dezesseis bits a faixa : - 2147483648 <= X <= + 2147483647 Vantagem: uma nica representao para o nmero 0.. Para 8 bits teremos: N 0 00000000 (+0) N -0 passo 1 11111111 (-0) Passo 2 1 100000000 estouro desprezado
Logo 0 e 0 tem a mesma representao. 3

SOMA EM COMPLEMENTO SOMA EM COMPLEMENTO DE 1 ( C 1) Na aritmtica de complemento de 1, dois nmeros so somados da mesma forma que na representao binria. Com a diferena que, na ocorrncia de transporte (carry) na soma parcial dos bits mais esquerda, este transporte ser somado ao resultado. Exemplo: somar os valores 10 e 3 em complemento de 1, para 8 bits 10 em complemento de 1 00001010 (10) - 3 em complemento de 1 11111100 (-3) somando 1 00000110 carry Observe que houve carry. Este carry deve ser somado ao resultado obtido. Vejamos: 00000110 + 1 00000111 (7) que o resultado da operao. SOMA EM COMPLEMENTO DE 2 ( C 2) Na aritmtica em complemento de 2, o processo idntico ao de complemento de 1, mas, desprezando-se o carry, se houver. Exemplo: somar os valores 10 e 3 em complemento de 2, para 8 bits 10 em complemento de 2 - 3 em complemento de 2 somando 00001010 11111101 1 00000111 carry Observe que houve carry. Este carry deve ser desprezado. (10) (-3) (7)

Вам также может понравиться