Académique Documents
Professionnel Documents
Culture Documents
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
ADIÇ
ÇÃO E SU
UBTRACÇ
ÇÃO BINÁ
ÁRIAS
Adiçção Bináriia
As regras da adiçãão binária sãão as mesmaas da adição em decimal a que estam mos habituados.
Assim m, as quatro regras básicas são:
0 0 1 1
+ 0 + 1 + 0 + 1
‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐
0 1 1 0 “e vai um”” (“carry”)
Exem mplo 1: Exemplo 2:
00111 1011
+ 011 10 + 1101
‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐
10001 11000
No entanto,
e esttas regras não são ussadas nas máquinas m d
digitais, desiignadamentee nos
comp putadores.
Como o todas as quatro
q operrações aritm méticas (adição, subtracçção, multiplicação e divvisão),
desdee que os núm meros sejam m colocados numa certa forma, podem ser efecttuadas a parrtir de
somaas, nas máquinas digitais apenas see constroem m somadoress que podem efectuar todas
essass quatro operações.
Vamo os então ver qual é a form ma em que sse têm de co olocar os núm meros.
Representaçãão de Núm
meros Neggativos
Repre esentação na forma Sinaal‐Grandeza
Ok, já começam a adivinharr. Uma form ma de fazer uma subtraccção atravéss de uma so oma é
coloccar primeiro um dos núm meros na formma negativa e depois som mar.
A forrma mais corrente de co onseguir impplementar números negaativos é adiccionar ao nú úmero
proprriamente ditto mais um b bit à esquerdda, que consttitui o bit dee sinal. Se o b bit for 0 o nú
úmero
é possitivo, se for 1 é negativo o.
Exem mplo:
0 0 1
1 1 0 1 0 1 +53(10)
1 0 1
1 1 0 1 0 1 ‐53(10)
Este método aind da não é o que
q se utilizza na práticaa, pois a suaa implementação conduzziria a
circuiitos electrón
nicos muito ccomplexos.
O méétodo utilizado para form mar os númeeros que circculam no intterior das m máquinas digiitais e
que ssofrem operaações aritmééticas, é o co omplemento para “dois”.
uis Jerónimo Pág. 1
Lu
ESCOLA
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
Com
mplemento
o para “um
m”
O complemento para “um” de um núm mero binário é obtido trocando todo os os 0s porr 1s e
todoss os 1s por 0s.
O bit mais à esqu uerda corresponde ao sin nal.
Para 8 bits, por exxemplo, o m maior valor poositivo que se pode repreesentar será:
01111111 = + 127 7(10)
maior valor neegativo:
E o m
10000000 = ‐ 127 7(10)
Exemmplo:
Escreever +53(10) e ‐53(10) na forma complemento para “um”, usand do 8 bits.
Passoo 1:
Escreeve‐se o núm
mero binário ua esquerda 0s até se p
o, acrescentaando‐se à su preencherem m os 8
bits:
00110101 = +53(110)
Passoo 2:
Trocaam‐se os 0s p por 1s e os 11s por 0s:
11001010 = ‐53(100)
Com
mplemento
o para “do
ois”
O co omplemento para “doiss” de um número obttém‐se som mando uma unidade ao
o seu
comp plemento para “um”.
O bit mais significcativo contin
nua a ser o dee sinal.
Exem mplo:
Escreever +121(10) e ‐121(10) na forma comp plemento par “dois”, usando 8 bits.
Passo o 1:
Escreeve‐se o núm mero em bináário (com 8 bbits)
01111001
Passo o 2:
Trocaam‐se os 0s p por 1s e os 1
1s por 0s
10000110
Passo o 3:
Adicio ona‐se uma unidade
10000110
+ 1
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
10000111
uis Jerónimo Pág. 2
Lu
ESCOLA
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
Regraa Prática parra passar um m número paara a forma ccomplementto para “doiss”
Passoo 1:
Escreeve‐se o núm mero em bináário. Acresceentam‐se 0s à sua esquerda até se obter o núme ero de
bits p
pretendidos.
Passoo 2:
Reesccreve‐se o número
n repeetindo‐o da direita para a esquerda até se alcançar o prime
eiro 1
inclussive; a partirr daí trocam‐‐se os 0s por 1s e os 1s po or 0s.
Exemmplo 1:
01000100 = +68(110)
Como o o primeiro o 1 (da direitta) é logo o tterceiro bit, até ele (incllusive) manttém‐se tudo igual.
Todos os outros b bits mudam:
10111100 = ‐68(100) na formaa de complemento para “dois”
Exemmplo 2:
01100011 = +99(110)
Como o o primeiro 1 (da direitaa) é logo o primeiro bit, ssó este é quee se mantém m. Todos os o outros
bits m
mudam:
10011101 = ‐99(100) na formaa de complemento para “dois”
Adiçção em Co
omplemen
nto para D
Dois
É asssim que as máquinas
m diggitais fazem a adição e a subtracção, pois estee método é o que
conduz a circuitos mais simples e rápidos.
a) Os dois números são positiivos
+78 01001110
+45 + 00101101
‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
01111011 = + 123(10)
b) Um m número é positivo e o menor é neggativo
+78 01001110
‐45 + 11010011
‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
100100001
Esste carry deve ser semp
pre desprezaado, sendo pois
p o
resulttado igual a 00100001 = +33(10).
f sentido pois estamo
Isso faz os a operar (tal como a máquina diigital que esstamos a sim
mular)
apenas com 8 bits.
uis Jerónimo Pág. 3
Lu
ESCOLA
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
c) Umm número é p positivo e o m maior é negaativo
‐78 10110010
+45 + 00101101
‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
11011111 = ‐33(10) po ois estamos aa trabalhar eem C2
d) Oss dois números são negattivos
‐78 10110010
‐45 + 11010011
‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
110000101 = ‐123(10) p
pois estamoss a trabalharr em C2
Exerrcícios
1. Calcular a soma binária (sim
mples) de:
a) 11010 e 01011 1
b) 101101 e 1101 110
c) 111011 e 101110
2.Reppresentar na forma sinal‐‐grandeza, com 8 bits:
a) +105 e ‐105
b) +27 e ‐27
c) +88
8 e ‐88
uis Jerónimo Pág. 4
Lu
ESCOLA
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
3. Representar naa forma de complemento
o para “um”,, com 8 bits:
a) +65
b) ‐23
3
c) +12
23
d) ‐1
4. Representar naa forma complemento paara dois, usando 8 bits:
a) +83
b) ‐42
2
c) +12
23
d) ‐76
6
uis Jerónimo Pág. 5
Lu
ESCOLA
A SECUND
DÁRIA ALFFREDO DA
A SILVA
CURRSO PROFISSSIONAL DE ELLECTRÓNICA A, AUTOMAÇÃ ÃO E COMAN NDO
DISC
CIPLINA: SISTTEMAS DIGITTAIS FICHA D
DE TRABALHOO Nº 4 DEZEEMBRO DE 2
2008
________________________________________ _________________________________
_____
5. Efeectue as segu
uintes operações, na form
ma de complemento parra “dois”, usaando 8 bits:
a) 83+21
b) 23‐7
c) 121‐98
d) ‐455‐34
e) ‐344+120
f) ‐12
20‐1
g) ‐566+45
uis Jerónimo Pág. 6
Lu