Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Digitais I
<Aritmtica Binria>
Contedo
Aritmtica Binria
1. Soma e Subtrao com Nmeros
Decimais e Binrios
2. Aritmtica Modular
3. Operaes em Decimal
4. Representao do Sinal no Sistema
Binrio
5. Notao e Operaes em Sinal-Mdulo
(ou Sinal-Magnitude)
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
1
1
Contedo
6. Sistemas Numricos de Complemento da
Base
7. Sistema de Representao de Nmeros
Binrios em Complemento de 2
8. Sistema Numrico de Complemento da
Base Diminuda ou Complemento da Base
Menos Um
9. Sistema de Representao de Nmeros
Binrios em Complemento de 1
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
Contedo
Aritmtica Binria
10. Operaes de Soma e Subtrao em
Complemento de 2
11. Operaes de Soma e subtrao em
Complemento de 1
Bibliografia deste Mdulo
Apndice
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
2
2
VE: Vem-um
VA: Vai-um
<Aritmtica Binria>
Operaes com nmeros binrios (no computador): O resultado da operao (ex.: soma)
tambm pode ser decidido calculando-se os
resultados parciais em fatias individuais,
porm .........:
no limitado de fatias
1o operando
2o operando
Resultado
da soma
SA
SB
S
Dgitos binriossinais
Andrade, Corra, Gomi e Margi 2.013
VA: Vai-um
VE: Vem-um
3
3
EA: Empresta-um
EA: Empresta-um
<Aritmtica Binria>
Operaes com nmeros binrios (no computador): O resultado da operao (ex.: subtrao) tambm pode ser decidido calculando-se
os resultados parciais em fatias individuais,
porm .........:
no limitado de fatias
1o operando
2o operando
Resultado
da subtrao
SA
SB
S
Dgitos binriossinais
Andrade, Corra, Gomi e Margi 2.013
EA: Empresta-um
EA: Empresta-um
4
4
<Aritmtica Binria>
cIN
[bIN]
0
0
0
0
1
1
1
1
xy
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
(soma)
0
1
1
0
1
0
0
1
d
b
OUT (diferena) OUT
0
0
0
0
1
1
0
1
0
1
0
0
0
1
1
1
0
1
1
0
0
1
1
1
<Aritmtica Binria>
10
5
5
Desafio:
Desenvolver tcnicas de realizao de
operaes, que fundamentalmente
estaro baseadas na escolha do tipo de
representao que se utilizar para os
nmeros binrios, a fim de resolver os
empecilhos e problemas das operaes
de soma e subtrao em binrio.
<Aritmtica Binria>
11
2. Aritmtica Modular
2.1. Aritmtica do Relgio (ou Circular)
<Aritmtica Binria>
12
6
6
2. Aritmtica Modular
2.1. Aritmtica do Relgio (ou Circular)
Equao elptica: x3 x2 = y2 + y
Resoluo: quase impossvel resolver
diretamente esta equao.
Soluo trivial: x = 0 e y = 0 03 02 = 02 + 0
Soluo ainda trivial mas um pouco mais
interessante: x = 1 e y = 0 13 12 = 02 + 0
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
13
2. Aritmtica Modular
2.1. Aritmtica do Relgio (ou Circular)
Podem existir outras solues para a Equao
Elptica mas, com uma quantidade infinita de
nmeros a investigar .
<Aritmtica Binria>
14
7
7
2. Aritmtica Modular
Tabela: Aritmtica Convencional e do Relgio.
Aritmtica Convencional
Dgitos = conjunto dos
nmeros Naturais = N
4+0=4
4+1=5
4+2=6
4+3=7
4+4=8
4+5=9
4 + 6 = 10
4 + 7 = 11
4 + 8 = 12
4 + ... = ...
Andrade, Corra, Gomi e Margi 2.013
Aritmtica do Relgio
Dgitos = {0,1,2,3,4}
0
4
3
1
2
<Aritmtica Binria>
4+0=4
4+1=0
4+2=1
4+3=2
4+4=3
(4 + 4) + 1 = 4
(4 + 4) + 2 = 0
(4 + 4) + 3 = 1
(4 + 4) + 4 = 2
((4 + 4) + 4) + ... = ...
PCS 2215 Sistemas Digitais I
15
2. Aritmtica Modular
Aritmtica do Relgio pode permitir:
Transformar uma subtrao em uma
adio, por exemplo;
Alternativas de representao de
nmeros.
Subtrair: Movimento do
ponteiro no sentido antihorrio
Subtrair 4 intervalos a
partir de 3 horas da tarde ...
Somar: Movimento do
ponteiro no sentido horrio.
<Aritmtica Binria>
16
8
8
3. Operaes em Decimal
. . . 0 13 18
0 13 18
0 13
1
1
499 1
. . . 1 4 9 1 1 4 9 0 1 418 9
499
499 . . . 499
499
499
000
999 . . .
992
991
990
(0)
(1) . . .
(8)
(9)
(10)
0
13 18
4 918
103 =1.000= 999 (1) = 992 (8) = 991 (9) = 990 (10)
<Aritmtica Binria>
17
3. Operaes em Decimal
. . . 0 9 18 0 9
0 9 17
1
1
1
1
1
1 099 1
. . . 1 0 9 0 1 0 89 1 10 818
499 4 9 9 . . . 4 9 9 4 9 9
499
600
599 . . .
591
590
589
(400) (401) . . . (409) (410) (411)
0
9 18
10 918
<Aritmtica Binria>
18
9
9
3. Operaes em Decimal
0 9
1 10109
4 99
510
(490)
... 0 9 9
0 9 9
0
1
1
1
1
1
1
. . . 1 0 0 1 1 0 0 0 1 10 0 0
499 . . . 4 9 9 4 9 9
500
509 . . .
502
501
500
(491) . . . (498)
(499)
(500)
0 9 9
1 101018
<Aritmtica Binria>
19
3. Operaes em Decimal
O
A operao
que parece
estar sendo
feita
m
p .
q
A operao
que est
sendo feita
de fato
103 + m
p .
103 + q
Tabela 3.1.
Faixa de
Faixa de
valor Inteiro
Representao
Simblica
De +499 at 0 De 499 at 0
De 1 at
500
<Aritmtica Binria>
De 999 at
500
20
10
10
3. Operaes em Decimal
Base decimal e 3 dgitos
Faixa de Nmeros que
se podem representar
com 3 dgitos
+999
+998
....
+501
+500
+499
+498
....
+002
+001
000
001
002
....
498
499
500
501
....
998
999
Andrade, Corra, Gomi e Margi 2.013
Tabela 3.2.
Valores inteiros
+499
+498
....
+002
+001
000
001
002
....
498
499
500
<Aritmtica Binria>
Representao Simblica
499
498
....
002
001
000
999
998
....
502
501
500
21
3. Operaes em Decimal
Tabela 3.3.
0
9 9
1 1 1
9
6
3 +1
6
7
000
1 2 3
8 77
Resultado o
Complemento b(123)
<Aritmtica Binria>
22
11
11
3. Operaes em Decimal
Resposta: Assumir que 877 representa o
valor 123 possvel se houver uma diviso
adequada no espao de representao.
Esta diviso foi apresentada na Tabela 3.2.
Uma das possveis associaes de smbolos
utilizando-se trs dgitos de representao.
Tabela 3.4.: Obtida reescrevendo-se a Tabela
3.2. para este exemplo especfico Verificase que o valor numrico inteiro +877 no
dispe de uma representao simblica
associada.
<Aritmtica Binria>
23
3. Operaes em Decimal
Base decimal e 3 dgitos
Faixa de Nmeros que
se podem representar
com 3 dgitos
+999
....
+877
....
+500
+499
....
+001
000
001
....
123
....
500
501
....
999
Andrade, Corra, Gomi e Margi 2.013
Tabela 3.4.
Valores inteiros
+499
....
+001
000
001
....
123
....
500
<Aritmtica Binria>
Representao Simblica
499
....
001
000
999
....
877
....
500
24
12
12
3. Operaes em Decimal
Exerccio 3.1.
Escreva os passos de um algoritmo para
efetuar a soma de dois nmeros inteiros,
dado que a nicas funes disponveis so:
SOMA (a,b) : soma dois inteiros no
negativos.
MODIF (a,b) : devolve |a - b | (mdulo da
diferena).
<Aritmtica Binria>
25
3. Operaes em Decimal
Quando se efeta uma operao de soma
mentalmente (ex: -5 + 3 = -2) realiza-se uma
srie de comparaes e tomam-se decises.
Ao reproduzir esta forma de aritmtica no
computador, em teoria estas comparaes e
decises teriam que ser reproduzidas, o que
poderia tornar o sistema computacional lento.
Deve-se buscar ento um sistema de
representao dos operandos e realizao das
operaes que no apresente esta limitao!
<Aritmtica Binria>
26
13
13
3. Operaes em Decimal
Diagrama de blocos
Operando A
Operando B
Comparador
de Magnitude
Operando A
Operando B
Inverso
de Sinal
Somador
<Aritmtica Binria>
27
3. Operaes em Decimal
O
Algoritmos
Se
<Aritmtica Binria>
28
14
14
3. Operaes em Decimal
Limitaes
de faixa de representao e
de fatias disponveis para isto;
Os
<Aritmtica Binria>
29
<Aritmtica Binria>
30
15
15
Mdulo
- 27 = 1 0 0 1 1 0 1 1
Problemas:
H 2 representaes para o nmero zero;
Algoritmo de soma necessita de vrios
passos.
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
31
<Aritmtica Binria>
32
16
16
n TETO
r
r
De
at
2 CHO
2
<Aritmtica Binria>
33
<Aritmtica Binria>
34
17
17
(rn D) = [(rn 1) D] + 1
<Aritmtica Binria>
35
<Aritmtica Binria>
36
18
18
Tabela 6.1.
Comp10
2 Dg.
Dec.
INT
Comp10
2 Dg.
Dec.
INT
Comp10
2 Dg.
Dec.
INT
Comp10
2 Dg.
Dec.
INT
Comp10
2 Dg.
Dec.
+49
+48
+47
+46
+45
+44
+43
+42
+41
+40
+39
+38
+37
+36
+35
+34
+33
+32
+31
+30
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
+29
+28
+27
+26
+25
+24
+23
+22
+21
+20
+19
+18
+17
+16
+15
+14
+13
+12
+11
+10
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
+9
+8
+7
+6
+5
+4
+3
+2
+1
0
1
2
3
4
5
6
7
8
9
10
09
08
07
06
05
04
03
02
01
00
99
98
97
96
95
94
93
92
91
90
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
<Aritmtica Binria>
37
Tabela 6.2.
Dgito
Binrio
Octal
Decimal
Hexadecimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
0
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
F
E
D
C
B
A
9
8
7
6
5
4
3
2
1
0
<Aritmtica Binria>
38
19
19
+ 27 = 0 0 0 1 1 0 1 1
1 1 1 0 0 1 0 0
x (-1)
+1
Bits so
complementados
Resultado
incrementado
- 27 = 1 1 1 0 0 1 0 1
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
39
Tabela 7.1.
Valor Inteiro
4
3
2
1
0
1
2
3
-4
Complemento10 de Complemento2 de
1 Dgito Decimal 3 Dgitos Binrios
4
3
011
2
010
1
001
0
000
9
111
8
110
7
101
6
<Aritmtica Binria>
100
40
20
20
da Base Diminuda ou
Complemento da Base Menos Um O
Complemento de um nmero D de n
dgitos
D = dn-1dn-2...d1d0
obtido subtraindo-se D de (rn 1):
(rn 1) D
Regra Prtica: Complementar todos os
dgitos di com relao a (r 1).
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
41
de representao de Complemento
da Base Diminuda (Base Menos Um):
TETO
n
n
r
r
De
1at
1
2 CHO
2
Desvantagem
do sistema numrico de
Complemento da Base Menos Um:
Apresenta duas representaes para o
Zero.
<Aritmtica Binria>
42
21
21
sistema numrico Binrio de Complemento da Base Diminuda ou Complemento da Base Menos Um, quando aplicado aos Nmeros Binrios, denominado Complemento de 1.
TETO
n
rn
De
1at
1
2 CHO
2
<Aritmtica Binria>
43
- 27 = 1 1 1 0 0 1 0 0
Bits so
complementados
Bits so
complementados
+ 27 = 0 0 0 1 1 0 1 1
<Aritmtica Binria>
44
22
22
0000
0001
0010
0011
0100
0101
0110
0111
S-M
0
+1
+2
+3
+4
+5
+6
+7
Cp. 1 Cp. 2
0
0
+1
+1
+2
+2
+3
+3
+4
+4
+5
+5
+6
+6
+7
+7
1000
1001
1010
1011
1100
1101
1110
1111
<Aritmtica Binria>
45
Tabela de Equivalncia de
Representao Decimal e Representao
Binria de Nmeros de 4 Bits revela
porque a representao de nmeros em
Complemento de 2 a preferida para
operaes aritmticas
Ver
Tabela 10.1.
<Aritmtica Binria>
46
23
23
Partir
Vale
<Aritmtica Binria>
47
<Aritmtica Binria>
Excesso-2m-1
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
48
24
24
Exemplos: +3
0011
-2 1110
+ +4 + 0100 + -6 + 1010
+7
0111
-8 1 1000
+6
0110
+4 0100
+ -3 + 1101
+ -7 +1001
+3 1 0011
-3 1101
Como o sistema de representao em
Complemento2 usa o mtodo de contagem
Ver contador de 4 bits da Figura 10.1..
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
49
Figura 10.1.
0000
1110
1
+0
0001
0010
+1
1101
0011
3
subtrao de
nmeros
positivos
1100
+3
+4
0100
+5
0101
+6
1011
adio de
nmeros
positivos
6
7
1010
1001
Andrade, Corra, Gomi e Margi 2.013
+7
1000
<Aritmtica Binria>
0110
0111
PCS 2215 Sistemas Digitais I
50
25
25
<Aritmtica Binria>
51
+7
+ +7
+14
<Aritmtica Binria>
0111
+0111
1110 = 2
52
26
26
<Aritmtica Binria>
53
c IN [b IN]
0
0
0
x
0
0
1
y
0
1
0
(s o m a)
0
1
1
c OUT
0
0
0
d (dif.)
0
1
1
b OUT
0
1
0
1
0
1
0
0
1
1
0
0
1
0
1
0
1
1
1
0
1
0
0
1
<Aritmtica Binria>
1
1
1
0
0
1
1
0
1
54
27
27
Complemento de 2
U=1
(8)+( 8) 1000=1000 =
0000
8
1000
7
1001
6
1010
5
1011
(4)+( 5) 1100+1011 =U=1
0111
(4)+( 4) 1100+1100 =U=1
1000
4
1100
3
1101
2
1110
(1) + (1) 1111+1111 =U=1
1110
1
1111
SA = SB S; (K=0)
(U=1); T = V
Idem: T = V
0000
U=0
0000+0000=
0000=0
Idem: T = V
+1
0001
Idem: T = V
+2
0010
Idem: T = V
+3
0011
SA = SB S; (K=0) (+3) + (+4) 0011 + 0100 =
U=0
0111 = +7
(U=1); T = V
(+4) + (+4) 0100 + 0100 =
SA = SB = S;
U=0
1000
(K=1)=(U=1);
T=F
Idem: T = F
+4
0100
Idem: T = F
+5
0101
Idem: T = F
+6
0110
+7
0111
SA = SB = S; (K=1)
= (U=1); T = F
Idem: T = F (+7) + (+7) 0111 + 0111 =
U=0
1110
0+0
<Aritmtica Binria>
SA = SB = S; (K=0)
= (U=0); T = F
Idem: T = F
Idem: T = F
Idem: T = F
SA = SB = S; (K=0)
= (U=0); T = F
SA = SB S; (K=1)
(U=0); T = V
Idem: T = V
Idem: T = V
Idem: T = V
Idem: T = V
SA = SB S; (K=1)
(U=0); T = V
55
Complemento de 2
(8)+(+0)1000 = 0000U=0
=
1000
8
1000
7
1001
6
1010
5
1011
4
1100
3
1101
2
1110
(1) + (+7)1111 + 0111 U=1
=
0110
1
1111
SA SB;
(K=0)(U=0);
T=F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
SA SB;
(K=1)=(U=1);
T=F
0000
0001
0010
0011
0100
0101
0110
0111
(+7) +1)
(
0111 + 1111 =
U=1
1110 = +6
<Aritmtica Binria>
SA SB;
(K=0)=(U=0);
T=F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
Idem: T = F
SA SB;
(K=1)(U=1);
T=F
56
28
28
<Aritmtica Binria>
57
Exemplos: cIN = 1
+4 0100 0100
+3 0011 + 1100
+1
1 0001
cIN = 1
+3 0011 0011
+4 0100 + 1011
1
1111
cIN = 1
+4 0100 0100
3 1101 + 0010
+7
0111
cIN = 1
+3 0011 0011
4 1100 + 0011
+7
0111
<Aritmtica Binria>
58
29
29
1 1 1 1 1
1 1
1 1
+ 27 = 0 0 0 1 1 0 1 1
- 27 = 1 1 1 0 0 1 0 1
- 19 = 1 1 1 0 1 1 0 1
+ 19 = 0 0 0 1 0 0 1 1
= 00 001000
=11111000
=+8
=-8
<Aritmtica Binria>
59
<Aritmtica Binria>
60
30
30
<Aritmtica Binria>
61
<Aritmtica Binria>
62
31
31
+ 27 = 0 0 0 1 1 0 1 1
- 19 = 1 1 1 0 1 1 0 0
- 27 = 1 1 1 0 0 1 0 0
+19 = 0 0 0 1 0 0 1 1
00 000111
Reciclagem do vai-um +1
00 001000 =+8
<Aritmtica Binria>
1 1 1 1 0 1 1 1 =- 8
63
Se
<Aritmtica Binria>
64
32
32
Parcelas negativas
1 0 1 0 + (-5)
1 0 1 1 (-4)
0101
Resultado invlido
(transbordo)
Inconveniente
- A notao complemento de 1 tambm possui duas representaes para o nmero zero (000..00 e
111..11)
<Aritmtica Binria>
65
<Aritmtica Binria>
66
33
33
Lio de Casa
Leitura
Obrigatria:
Captulo 2 do Livro Texto.
Exerccios
Obrigatrios:
Captulo 2 do Livro Texto;
Lista de Exerccios do Mdulo 3.
<Aritmtica Binria>
67
<Aritmtica Binria>
68
34
34
<Aritmtica Binria>
69
Apndice
n
n
r
r
De
at
2 CHO
2
TETO
n
n
r
r
De
1at
1
2 CHO
2
<Aritmtica Binria>
70
35
35
Apndice - Sumarizao
De r n11at r n11
rn
De r
at
CHO
n
rn
De
1at
1
2 CHO
2
<Aritmtica Binria>
71
Apndice - Sumarizao
(rn D) = [(rn 1) D] + 1
[(rn 1) D]
Andrade, Corra, Gomi e Margi 2.013
<Aritmtica Binria>
72
36
36