Escolar Documentos
Profissional Documentos
Cultura Documentos
Aritmetica Binaria Complemento PDF
Aritmetica Binaria Complemento PDF
Complemento a Base
Bernardo Nunes Gonalves
Sumrio
Ex:
Representao de nmeros com sinal
Sistema sinal-magnitude
Sistema sinal-magnitude
Algoritmo de soma (nmeros com sinal):
Sinais diferentes
Encontra nmero com maior magnitude
Subtrai menor do maior
Atribui ao resultado o sinal do nmero de maior magnitude
Sinais iguais
Soma e atribui sinal dos operandos
Ateno deve ser dada ao estouro de magnitude
Algoritmo de soma (nmeros com sinal)
Questes de projeto de circuitos lgicos
Algoritmo do sistema sinal-magnitude: lgica complexa
por conta das diversas condies (requer vrios testes)
leva a aritmtica complicada em termos de hardware.
Tambm a multiplicao em computadores feita por
um artifcio: para multiplicar um nmero A por n, basta
somar A com A, n vezes. Por exemplo, 4 x 3 = 4 + 4 +
4.
E a diviso tambm pode ser feita por subtraes
sucessivas.
Complemento a Base
Em computadores a subtrao em binrio feita por um
artifcio: o "Mtodo do Complemento a Base.
Consiste em encontrar o complemento do nmero em
relao a base e depois somar os nmeros.
Os computadores funcionam sempre na base 2, portanto
o complemento a base ser complemento a dois.
Representao de nmeros em complemento
_ _ _ _ _ _ _ _
n n-1 n-2 n-3 3 2 1 0
n n
Resposta: b (do zero a b - 1 )
Espao de representao
Exemplos na base 2; quantos nmeros conseguimos
representar com
1
Com at um dgito: 0, 1 -> 2 nmeros
2
Com at dois dgitos: 00, 01, 10, 11 -> 2 nmeros
Com at trs dgitos: 000, 001, 010, 011, 100, 101, 110,
3
111 -> 2 nmeros
Representao em C1 dos nmeros binrios de 4
dgitos
0101 5
Carry sobre o bit de sinal
0110 6
-> estouro = overflow
+ _____ __
1011 11
0101 5
0010 2 No houve Carry = no overflow
+ _____ __
0111 7
Aritmtica em Complemento a 2
0101 5
+1010 -6 No houve Carry = no overflow
1111 -1
0110 6
+1011 -5 Carry sobre o bit de sinal e aps ele
0001 1 = no overflow
1011 -5
Carry somente aps o bit de sinal =
+1010 -6
overflow
0101 -11
Complemento a dois: adio
Ex: 510 + 310 = 8 10 (utilizao de 4 bits)