Você está na página 1de 31

ARITMETICA COMPLEMENTAR

Bit de sinal
Para representar nmeros com sinal (+ ou -) adiciona-se um bit ao nmero. 0 = nmero positivo 1 = nmero negativo Ex: 0 0111 = (+7) 1 0111 = (-7)

Aritmtica complementar
Complemento aritmtico o que falta para um nmero atingir o seu mdulo. Ex: sistema decimal - > mdulo
=10
O complemento de 2 8 O complemento de 4 6

No Sistema binrio um bit complemento do outro.

Complemento de 2
Mas qual a vantagem de utilizar complemento de 2?

Complemento de 2
Mas qual a vantagem de utilizar complemento de 2? 1. Troca-se cada 0 por 1 e vice-versa 1001 = 0110 (complemento de 1)

Complemento de 2
Mas qual a vantagem de utilizar complemento de 2? 1. Troca-se cada 0 por 1 e vice-versa 1001 = 0110 (complemento de 1) 2. Soma 1 ao resultado (complemento de 2)
0110 + 1 0111

Soma e 2 nmeros positivos


(+7) + (+3)

+7 = 0 0111 +3 = 0 0011

Soma e 2 nmeros positivos


(+7) + (+3)

+7 = 0 0111 +3 = 0 0011
Bit de sinal

Soma e 2 nmeros positivos


(+7) + (+3)

+7 = 0 0111 +3 = 0 0011
Bit de sinal

0 0111 + 0 0011 0 1010

Soma de nmeros positivos e negativo


(+7) + (-3)
+7 = 0 0111 - 3 = 1 0011
Bit de sinal

Aplica complemento de 2 no nmero negativo

Soma de nmeros positivos e negativo


(+7) + (-3)
+7 = 0 0111 -3 = 1 0011
Bit de sinal

Aplica complemento de 2 no nmero negativo

1100 + 1 1101

Soma de nmeros positivos e negativo


(+7) + (-3)
+7 = 0 0111 - 3 = 1 0011
Bit de sinal

Soma o nmero positivo com o complemento de 2 do nmero negativo

Aplica complemento de 2 no nmero negativo

1100 + 1 1101

Soma de nmeros positivos e negativo


(+7) + (-3)
+7 = 0 0111 - 3 = 1 0011
Bit de sinal

0 0111 + 1 1101 10 0100


Soma o nmero positivo com o complemento de 2 do nmero negativo

Aplica complemento de 2 no nmero negativo

1100 + 1 1101

Soma de nmeros positivos e negativo


(+7) + (-3)
+7 = 0 0111 - 3 = 1 0011
Bit de sinal

0 0111 + 1 1101 X 0100 10


Soma o nmero positivo com o complemento de 2 do nmero negativo

Aplica complemento de 2 no nmero negativo

1100 + 1 1101

Soma de 2 nmeros negativos


(-7) + (-3)
-7 = 1 0111 -3 = 1 0011

Bit de sinal

Aplica complemento de 2 nos dois nmeros negativos


-7 -3

1000 + 1 1 1001

1100 + 1 1 1101

Soma de 2 nmeros negativo


(-7) + (-3)
-7 = 0 0111 -3 = 1 0011

Bit de sinal

Aplica complemento de 2 nos dois nmeros negativos


-7 -3

Soma os nmeros complementados de 2

1000 + 1 1 1001

1100 + 1 1 1101

1 1001 + 1 1101 X 0110 11

Soma de 2 nmeros negativo


(-7) + (-3)
-7 = 0 0111 -3 = 1 0011 Descomplementa o resultado exceto o bit de sinal

1001 1 1010

Bit de sinal

Aplica complemento de 2 nos dois nmeros negativos


-7 -3

Soma os nmeros complementados de 2

1000 + 1 1 1001

1100 + 1 1 1101

11001 + 11101 X 0110 11

Soma de 2 nmeros negativo


(-7) + (-3)
Resultado -7 = 0 0111 -3 = 1 0011 Descomplementa o resultado exceto o bit de sinal

1 1010 +

1001 1 1010

Bit de sinal

Aplica complemento de 2 nos dois nmeros negativos


-7 -3

Soma os nmeros complementados de 2

1000 + 1 1 1001

1100 + 1 1 1101

11001 + 11101 X 0110 11

NMEROS REAIS

Nmeros reais
So nmeros que contm a parte fracionria;
Parte Inteira . Parte Fracionria

Tambm conhecidos como nmeros de ponto flutuante;

Representao em ponto flutuante


Variamos a posio da vrgula e a potncia qual elevamos a base.
57,683 57,683 x 100 57683 x 10-3

Nmero x base expoente

Representao normalizada
A vrgula deve ser movida de forma que o nmero seja menor que 1 e o mais prximo possvel de 1;
57,683

Representao normalizada
A vrgula deve ser movida de forma que o nmero seja menor que 1 e o mais prximo possvel de 1;
normalizando

57,683

0,57683 x 10 2

Representao normalizada
A vrgula deve ser movida de forma que o nmero seja menor que 1 e o mais prximo possvel de 1;
Base normalizando

57,683

0,57683 x 10 2
Mantissa Expoente

Representao no computador
x bits sn se Expoente y bits Mantissa

M bits

A base implcita ao projeto da arquitetura do computador Alcance: > n de bits no expoente > faixa de nmeros representveis; Preciso: > n de bits na mantissa > preciso

Faixa de representao
Overflow: Nmero de bits do expoente insuficiente para representar o dado Underflow: O valor a ser representado to pequeno que fica menor do que o menor nmero representvel Diferente de impreciso!

Caracterstica
A representao substituindo expoente por caracterstica acarreta que todas as caractersticas sero positivas, de forma que possvel eliminar a representao do sinal do expoente Caracterstica: expoente representado em excesso de n.
CARACTERSTICA=EXPOENTE+EXCESSO; EXCESSO = + 2c-1

Exemplo de representao
Representar 25,510 10 no IBM/370 A base implcita 16;

1. Vamos converter para hexadecimal o nmero 25,510 25,510 = 19,816 x 160 2. Normalizando 19,816 x 160 = 0,19816 x 162

Exemplo de representao
3. A mantissa deve ser representada com 24 bits(binrio): 0,19816 = 000110011000 4. Completa os 24 bits: 0001.1001.1000.0000.0000.0000 5. Como so 7 bits para representar a caracterstica, o excesso ser: Excesso = + 2 C-1 = 2 7-1 = 26 = 64 6. Como o expoente 2, a caracterstica ser: Caracterstica = expoente + excesso = 210 + 6410 = 6610 7. Convertendo 66 em binrio de 7 bits: 100.0010

Exemplo de representao
Portanto, a representao ser:

Bit de sinal

Caracterstica

Mantissa

Alcance de representao
Quantos nmeros podem ser representados; Depende do valor da base implcita, elevado ao maior valor que a caracterstica pode assumir.

Logo: no IBM /370 7 bits para caracterstica (maior caracterstica = 2c-1-1= 63) base implcita 16, portanto: 1663

Você também pode gostar