Escolar Documentos
Profissional Documentos
Cultura Documentos
Aritmetica
Aritmetica
Aritmtica Computacional
Diogo Pedrosa
diogo@dca.ufrn.br
DCA CT !"#
Pontos a serem $istos
-ntercone4*o da 1A
Vm da unidade
de controle
Elementos que fornecem os
dados que sero usados na
operao a ser realizada
5inais para outras
partes do sistema
computaciona% (outros
e%ementos do 6camin7o
de dados8)
nidade 1&gica Aritm'tica
1A de 1 bit
1A de 1 bit
:pera)*o ;adi)*o;
nidade 1&gica Aritm'tica
1A de 1 bit
:pera)*o ;adi)*o;
Para transformar em
>? bits...
nidade 1&gica Aritm'tica
1A de 1 bit
:pera)*o ;subtra)*o;
nidade 1&gica Aritm'tica
1A de 1 bit
b=(a+b)
(a+0)= a
nidade 1&gica Aritm'tica
1A de 1 bit
1A de 1 bit
Duntando tudo...
As entradas ;1ess; das 1As dos bits ;1;B ;?;B EB ;>1; s*o
a%imentadas com $a%or ;0;
A sa=da ;5et; da 1A de bit ;>1; ' usada como entrada
de ;1ess; da 1A ;0;
nidade 1&gica Aritm'tica
5ina%Jmagnitude (inteiros)
i=0
n2
2
i
a
i
a
n1
=1
a
n1
=0
#+mero fica negati$o
#+mero fica positi$o
"epresenta)*o 3inAria
:pera)*o de nega)*o
Adi)*o
Adi)*o< e4emp%o
Aritm'tica com -nteiros
5ubtra)*o
5ubtra)*o< e4emp%o
Aritim'tica com -nteiros
(u%tip%ica)*o
(ais comp%e4a
GArios a%goritmos
A%goritmo de 3oot7
"egistrador de 1 bit @ Q
J1
(mantido ao %ado do bit
menos significati$o de QB Q
0
)
"esu%tados aparecem em A e Q
A e Q
J1
s*o inicia%i2ados com 2ero
Aritm'tica com -nteiros
Di$is*o
#ota)*o cient=fica
SB
E
significando base
e4poente
"epresenta)*o de Ponto !%utuante
.m binArio...
Ga%or< ?
UJ1
J1
5ignificando
#+mero norma%i2ado
1.bbbb2
E
3it n*o precisa ser arma2enado
"epresenta)*o de Ponto !%utuante
Caracter=sticas
A base ' ?
"epresenta)*o de Ponto !%utuante
1imites
: o$erf%oC ocorre quando uma opera)*o aritm'tica resu%ta em uma magnitude maior do
que pode ser e4pressa com um e4poente de $a%or 1?M
"epresenta)*o de Ponto !%utuante
Adi)*o e subtra)*o
(u%tip%ica)*o e di$is*o
:$erf%oC do significando
nderf%oC do significando
"epresenta)*o de Ponto !%utuante
Adi)*o e 5ubtra)*o
Gerificar 2eros
#orma%i2ar o resu%tado
"epresenta)*o de Ponto !%utuante
A%goritmo para adi)*o e subtra)*o de n+meros em ponto f%utuante
"epresenta)*o de Ponto !%utuante
A%goritmo para mu%tip%ica)*o
de ponto f%utuanteF
Primeiro tem que testar para
saber se um dos operandos '
igua% a 2ero. #esse casoB o
resu%tado ' 2ero
"epresenta)*o de Ponto !%utuante
A%goritmo para mu%tip%ica)*o
de ponto f%utuanteF
Depois os e4poentes s*o
somados. Ap&s issoB de$eJse
subtrair o $a%or da pondera)*o
do e4poente @ %embrar que os
dois e4poentes s*o
po%ari2ados. AssimB a sua
soma resu%ta em um $a%or
dup%amente po%ari2ado.
5ubtraindo o $a%or de uma
po%ari2a)*oB o resu%tado ficarA
adequadoF
"epresenta)*o de Ponto !%utuante
A%goritmo para mu%tip%ica)*o
de ponto f%utuanteF
Teste de underf%oC e o$erf%oC.
(u%tip%ica)*o dos
significandos.
#orma%i2a)*o.
Arredondamento.
"epresenta)*o de Ponto !%utuante
A%goritmo de di$is*o
:utras considera),es
3its de guarda
Arredondamento