Electrónica Digital: Sistemas de Numeração Aritemética Binária
Electrónica Digital: Sistemas de Numeração Aritemética Binária
Electrónica Digital: Sistemas de Numeração Aritemética Binária
SISTEMAS DE NUMERAÇÃO
ARITEMÉTICA BINÁRIA
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Ficha Técnica
Título: Electrónica Digital - Sistemas de Numeração e Aritmética Binária
II
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
ÍNDICE
1. - INTRODUÇÃO .................................................................................................................................. 5
2. - SISTEMAS DE NUMERAÇÃO.......................................................................................................... 6
2.1 - Tabela dos primeiros 16 números representados nas Bases 2, 8, 16 e 10 .............................. 7
3. - BASE 2 OU BINÁRIA ........................................................................................................................ 8
3.1 - Conversão Binário - Decimal ..................................................................................................... 8
3.2 - Conversão Decimal - Binário ..................................................................................................... 8
4. - BASE 8 OU OCTAL .......................................................................................................................... 9
4.1 - Conversão Octal - Decimal ........................................................................................................ 9
4.1 - Conversão Decimal - Octal ........................................................................................................ 9
4.2 - Conversão Octal - Binário ........................................................................................................ 10
4.3 - Conversão Binário - Octal ........................................................................................................ 10
5. - BASE 16 OU HEXADECIMAL ........................................................................................................ 11
5.1 - Conversão Hexadecimal - Decimal.......................................................................................... 11
5.2. - Conversão Decimal - Hexadecimal......................................................................................... 12
5.3 - Conversão Hexadecimal - Binário ........................................................................................... 12
5.4 - Conversão binário - hexadecimal ............................................................................................ 13
4.5 - Conversão Octal - Hexadecimal e Hexadecimal - Octal.......................................................... 13
6. - CÓDIGO BCD ................................................................................................................................. 14
6.1 - Conversão Decimal – BCD ...................................................................................................... 14
6.2 - Conversão BCD - Decimal ....................................................................................................... 14
6.3 - Conversão Binário - BCD ......................................................................................................... 14
6.4 - Conversão BCD - Binário ......................................................................................................... 14
7. - EXERCÍCIOS RESOLVIDOS.......................................................................................................... 15
8. - EXERCÍCIOS PROPOSTOS .......................................................................................................... 21
9. - ADIÇÃO DE NÚMEROS BINÁRIOS ............................................................................................... 22
10. - SUBTRACÇÃO DE NÚMEROS BINÁRIOS ................................................................................. 23
11. - ADIÇÃO DE NÚMEROS EM HEXADECIMAL .............................................................................. 24
12. - SUBTRACÇÃO DE NÚMEROS HEXADECIMAIS ....................................................................... 24
13. - EXERCÍCIOS RESOLVIDOS........................................................................................................ 25
14. - EXERCÍCIOS PROPOSTOS ........................................................................................................ 26
15. - DAS PORTAS LÓGICAS ATÉ AO SOMADOR DIGITAL ............................................................. 27
16. - CÓDIGO DE COMPLEMENTOS .................................................................................................. 30
17. - CÓDIGO DE GRAY ...................................................................................................................... 32
18. - DETECTORES DE ERROS SIMPLES ......................................................................................... 34
III
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
IV
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
1. - INTRODUÇÃO
5
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
2. - SISTEMAS DE NUMERAÇÃO
É fácil... vejamos:
N = A0 * B0 + A1 * B1 + A2 * B2 + A3 * B3 + .....
será a quantidade em decimal, A0, A1, A2, A3 serão os algarismos de pesos 100,
101, 102, 103 (porque estamos na base 10) começando da direita para a esquerda,
e B será a base onde estamos a trabalhar, ou seja neste caso, a base decimal.
N = A0 * B0 + A1 * B1 + A2 * B2 + A4 * B3
N = 6 * 1 + 9 * 10 + 9 * 100 + 1 * 1000
N = 6 + 90 + 900 + 1000
N = 1996
Todos estes cálculos e teorias são válidos para as outras bases, diferindo apenas
a quantidade de algarismos de cada uma.
6
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1001 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
7
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
3. - BASE 2 OU BINÁRIA
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 0 * 20 + 0 * 21 + 1 * 22 + 1 * 23
N = 0 * 1 + 0 * 2 + 1 * 4 + 1 * 8
N = 0 + 0 + 4 + 8
N = 12
(40)10 = (?)2
8
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
4. - BASE 8 OU OCTAL
A conversão octal - decimal é feita usando a fórmula atrás referida aplicada à base 8:
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 1 * 80 + 3 * 81 + 1 * 82
N = 1 * 1 + 3 * 8 + 1 * 64
N = 1 + 24 + 64
N = 89
9
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
O outro processo é mais fácil, mas exige um total conhecimento da tabela dos
primeiros 16 números nas bases 10, 2, 8, 16, mostrada anteriormente. Sendo
assim se quisermos escrever o número (50)8 na base binária, temos que escrever
os seus algarismos um a um em binário a três bits. Assim temos 5 na base binária
é 101 e 0 na base binária é 000, e portanto o número (50) 8 é (101000)2 onde os
primeiros 3 bits representam o 5 e os últimos três bits representam o 0 do número
(50)8.
10
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
5. - BASE 16 OU HEXADECIMAL
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = A * 160 + B * 161
N = 10 * 1 + 11 * 16
N = 10 + 176
N = 186
11
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
12
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Nesta situação, também existem duas formas de fazer esta conversão: uma visa o
uso de bases intermédias, ou seja, converter o número em base binária para base
decimal e depois converter esse resultado da base decimal para base
hexadecimal, estando estas conversões analisadas anteriormente pelo que, não
me vou referir a elas.
O outro processo será eficaz se conhecer a tabela dos 16 primeiros números
apresentada no início deste módulo. Como tal, basta partir o número binário em
partes de quatro bits da direita para a esquerda e ver quanto vale cada parte em
hexadecimal.
Por exemplo, o número (11111)2 partido em partes de 4 bits da direita para a
esquerda fica 1|1111. ficando em hexadecimal o número (1F)16, pois (1111)2 =
(F)16 e (1)2 = (1)16. Não se assuste com. o facto de ficar com uma parte só com um
bit, pois ela facilmente se transforma em 4 bits (0001).
13
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
6. - CÓDIGO BCD
Esta conversão usa como base intermédia a base decimal. Converto o valor de
binário para decimal e depois converto o valor de decimal para binário.
Esta conversão usa também a base decimal como intermédia. Converto para
decimal o número em BCD e depois converto de decimal para binário o valor em
causa.
14
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
7. - EXERCÍCIOS RESOLVIDOS
a) (2048)10 (?????)2
2048 2
00 1024 2
04 02 512 2
08 04 11 256 2
0 0 12 05 128 2
0 16 08 64 2
0 0 04 32 2
0 12 16 2
0 0 8 2
0 4 2
0 2 2
0 1 2
1 0
b) (512)10 (?)16
512 16
032 32 16
0 0 2 16
2 0
15
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
c) (250)10 =(????)16
250 16
090 15 16
10 15 0
d) (492)10 (?)8
Bem, temos uma conversão da base decimal para a base octal. Vamos
dividir sucessivamente por 8 para obtermos o número em octal.
492 8
12 61 8
4 5 7 8
7 0
e) (111011)2 (?)10
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 1 * 20 + 1 * 21 + 0 * 22 + 1 * 23 + 1 * 24 + 1 * 25
N = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 + 1 * 16 + 1 * 32
N = 1 + 2 + 0 + 8 + 16 + 32
N = 59
16
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
f) (1110011101)2 (????)8
g) (111001111110101)2 (?)16
h) (7344) 8 (?)10
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 4 * 80 + 4 * 81 + 3 * 82 + 7 * 83
N = 4 * 1 + 4 * 8 + 3 * 64 + 7 * 512
N = 1 + 32 + 192 + 3584
N = 3812
17
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
i) (3765)8 (?)2
j) 275)8 (?)16
k) (10110011)BCD (?)10
l) (345)10 (?)BCD
18
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
m) (111010)2 (?)BCD
Usando a fórmula:
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 0 * 20 + 1 * 21 + 0 * 22 + 1 * 23 + 1 * 24 + 1 * 25
N = 0 * 1 + 1 * 2 + 0 * 4 + 1 * 8 + 1 * 16 + 1 * 32
N = 0 + 2 + 0 + 8 + 16 + 32
N = 58
5 0101 8 1000
n) (00110111)BCD (?)2
37 2
17 18 2
1 0 9 2
1 4 2
0 2 2
0 1 2
1 0
19
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
o) (FE32)16 (????)8
p) (DBA2)16 (????)10
N = A0 * B0 + A1 * B1 + ... + An * Bn
N = 2 * 1 + 10 * 16 + 11 * 256 + 13 * 4096
N = 56226
q) (DE6) 16 (?)2
20
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
8. - EXERCÍCIOS PROPOSTOS
a) na base decimal.
b) na base binária.
c) na base octal.
d) em código BCD.
a) em hexadecimal.
b) em binário.
c) em BCD.
d) em decimal.
a) em binário.
b) em decimal.
c) em octal.
d) em BCD.
a) em decimal.
b) em octal.
c) em hexadecimal.
d) em BCD.
a) em decimal.
b) em binário.
c) em octal.
d) em hexadecimal.
21
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
69
+ 72
14 1
01 1 1
+ 01 1 1
11 1 0
22
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
1 0
– 9
0 1
11 1 0
– 01 1 1
01 1 1
23
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Nesta base. passa-se a mesma coisa que em binário. Temos de somar peso a
peso e verificar se o valor resultante da soma de cada peso ultrapassa esse peso.
O número de vezes que se ultrapassa o peso tem de ser somado ao peso
seguinte. Esta operação faz-se para todos os pesos para obter o resultado final.
54 F E
+ 45 6 7
9 A6 5
Começamos por fazer E+7 = 15, ou seja 5 e vai um. Depois somámos l (de trás)
mais F mais 6, o que resulta em 6 e vai um. Depois somámos l (de trás) com 4 e
com 5 e resultou A. Por último somámos 5 com 4 e deu 9. Sempre que passamos
de F para 0. acrescenta-se um o peso seguinte.
55 F8
– 34 0 9
21 E F
24
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
a)
1 1 0 1 1 1 1
1 1 1 1 1 0 0
+ 1 1 0 1 1 0 1
10 1 0 1 1 0 0 0
b)
11 1 10 1 01
– 01 1 11 1 11
01 1 1 0 1 10
25
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
a)
AB C D EF
+ 1 3 4 5 6 7
B F 1 3 5 6
b)
F3 24
– DF3 4
13 F0
a) b)
11 1 01 1 01 10 1 01 0 1
+ 10 1 01 0 10 – 01 0 10 1 0
__ _ __ _ __ __ _ __ _ _
a) b)
34 5F DF 23 FD C EF
+ 23 F FF 0 – 12 FD E BC
__ _ __ _ _ _ _ _ _ _ _
26
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Como construir um circuito que some dois números de um bit cada ? Será fácil
aplicando os conhecimentos da matéria anterior, ou seja, escolhendo os números
como entradas e fazer os circuitos lógicos da saída da soma e da saída de
transporte. Fazendo A0 e B0 os dois números de um bit cada, R0 o resultado da
soma e Cout o transporte de saída podemos construir uma tabela de verdades e
retirar as expressões de RO e Cout em função de A0 e B0.
Entradas Saídas
A0 B0 R0 Cout
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
27
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Olhando bem para as saídas podemos ver que a saída R0 é o xor de A0 com B0 e
a saída Cout é o and de A0 com B0. Chegamos assim, a um circuito que efectua a
soma de dois números de um bit cada. Este circuito chama-se por semi - somador
e o seu esquema é apresentado na figura seguinte:
Como realizar somas de números com mais de um bit? Bem , vamos construir um
circuito que some dois números de um bit cada e também com um bit de
transporte chamado Cin. Este circuito designa-se por somador e já permite a sua
concatenação com outros somadores por forma a aumentar o número de bits de
cada número a somar.
Podemos ligar dois semi - somadores para realizar um somador completo como se
mostra na figura seguinte:
28
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Para o exterior, só estão disponíveis as entradas Cin(0). A0, A1, A2, A3, B0, B1,
S0, S1, S2, S3 e Cout(4).
Este circuito tem um Cin de peso 0 para poder receber carry's (transportes) que
poderão vir de trás e tem um Cout para poder enviar o seu carry (de peso 4) em
possíveis interligações.
29
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
7 0111
6 0110
5 0101
4 0100
3 0011
2 0010
1 0001
0 0000
-1 1111
-2 1110
-3 1101
-4 1100
-5 1011
-6 1010
-7 1001
-8 1000
Talvez seja de notar, já agora, que os números pares têm o bit mais à direita a 0 e
os ímpares têm o bit mais à direita a 1.
30
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Negamos bit a bit o número (0100) e somamos 1 (0100 + 1 = 0101) e vemos que o
resultado é 5 em decimal. Se o resultado é 5, então o número (101 1) c.c é -5 em
decimal.
Podemos daqui tirar uma conclusão importante: para calcular o simétrico de um
número em código de complementos, negamos esse número bit a bit e soma-se 1.
31
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
0000 0 0000
0001 1 0001
0011 1 0010
0010 3 0011
0110 4 0100
0111 5 0101
0101 6 0110
0100 1 0111
1100 8 1000
1101 y 1001
1111 10 1010
1110 11 1011
1010 12 1100
1011 13 1101
1001 14 1110
1000 15 1111
32
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
G0 = B0 XOR B1
G1 = B0 XOR B2
G2 = B0 XOR B3
Gk = B0 XOR G(k+1)
Gn = Bn (último bit)
33
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Bit de paridade
Emissor Receptor
34
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
35
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Primeiro somamos A com B. Desse resultado sai uma soma S0..3 e o C4.
Somamos S0..3 com C0..3 obtendo a soma final S0..3 e outro C4. Depois usamos
outro somador para somar os bits de peso 4. Essa soma gera o bit final de peso 4
e um bit fina! de peso 5.
36
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
a) (-8) 10 (?)cc
(8)10 = (1000)2
0111 + 1 = 1000
37
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
b) (11101)cc = (?)2
00010 + 1 = 00011
c) (11101)2 = (?)gray
G0 = B0 XOR B1
G1 = B0 XOR B2
Gk = Bk XOR B(k+1)
Gn = Bn (último bit).
G0 = B0 XOR B1 = 1 XOR 0 = 1
G1 = B1 XOR B2 = 0 XOR 1 = 1
G2 = B2 XOR B3 = 1 XOR 1 = 0
G3 = B3 XOR B4 = 1 XOR 1 = 0
G4 = B4 = 1
d) (11101)gray = (?)2
B2 = G2 XOR G3 XOR G4 = 1
B3 = G3 XOR G4 = 0
B4 = G4 = 1
38
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
a) (1110111)
b) (0111011)
39
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
40
ELECTRÓNICA DIGITAL
Sistemas de Numeração e Aritmética Binária
Bibliografia:
SEIA, Mário Araújo; RODRIGUES, Victor Pimenta, “123 Projecto de Sistemas Digitais”, Editora
Presença.
41