Eletrônica Digital Sistemas de Numeração Prof. Wanderley.
Transcript of Eletrônica Digital Sistemas de Numeração Prof. Wanderley.
Eletrônica Digital Sistemas de Numeração
Prof. Wanderley
Introdução Os sistemas de numeração são uma invenção humana Dentre os sistemas de numeração inventados, destacam-se:
O decimal; O binário; O octal; e O hexadecimal.
O mais importante no dia-a-dia é o decimal, composto de dez algarismos (0,1,2,..8,9)
Entretanto, na área de sistemas digitais e informática, os outros três sistemas de numeração citados, sobretudo o binário e o hexadecimal, são extremamente importantes
Tal importância ficará evidente no decorrer deste curso
O Sistema Binário Se no decimal há dez algarismos, no binário vamos
encontrar apenas dois algarismos, 0 e 1 Então, como representamos algarismos maiores que 1
utilizando o sistema binário? No sistema decimal não temos o algarismo dez, de modo que
representamos a quantidade utilizando o algarismo 1 seguido do 0 Da mesma forma, no binário não temos o algarismo dois, por exemplo, e o
representamos utilizando o algarismo 1 seguido do 0 Utilizamos da mesma regra para representar outras quantidades
O Sistema BinárioDECIMAL BINÁRIO
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
Cada dígito binário recebe a denominação de bit (binary digit) Nibble é o conjunto de quatro bits Byte é o conjunto de oito bits
Conversão Binário-Decimal Considere o número decimal 594 como exemplo, o qual pode ser decomposto como segue:
5x100 + 9x10 + 4x1 = 594 Centena dezena unidade
5x102 + 9x101 + 4x100 = 594
5, 9 e 4 são algarismos decimais 10 é chamado de base, correspondente ao sistema decimal Os expoentes 2, 1 e 0 são os índices relativos à posição de cada algarismo decimal
Conversão Binário-Decimal Considere, agora, o número binário 101, correspondente ao número decimal 5 Por equivalência com a decomposição do número decimal, temos que:
1, 0 e 1 são algarismos binários No sistema binário, a base é 2 Os índices correspondentes a cada algarismo binário são 2, 1 e 0
Assim, temos que: 1x22 + 0x21 + 1x20 = 5
DECIMAL BINÁRIO
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
Conversão Binário-Decimal Exercício: Converta o byte 10101101 para decimal.
Resposta:
1x27 + 0x26 + 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 1x128 + 0x64 + 1x32 + 0x16 + 1x8 + 1x4 + 0x2 + 1x1 = 173
Logo, 101011012 = 17310
Obs: Quando suprimimos a base, então ficará subentendido que trata-se de um número na base 10. Quando o número estiver em qualquer outra base, então essa deverá ser explicitada.
Conversão Binário-DecimalTarefa para casa: Converta os números a seguir para decimal:a)011102
b)10102
c)11001100012
Conversão Decimal-Binário A conversão binário-decimal é importante, pois ajuda-nos a saber a quantidade representada por um conjunto de bits Veremos agora a transformação inversa, de modo que, dada uma quantidade decimal, obteremos sua representação binária Para ilustrar o processo de conversão, considere o número decimal 10
Conversão Decimal-BinárioO Método das Divisões Sucessivas
O último quociente é o bit MSB (Most Significant Bit) O primeiro resto é o bit LSB (Least Significant Bit)
Conversão Decimal-Binário
Exercício: Converta o número 4710 para binário.
Resposta:
47 / 2 1 23 / 2 1 11 / 2 1 5 / 2 1 2 / 2 0 1
Logo, 4710 =1011112
Conversão Decimal-BinárioTarefa para casa: Converta os números a seguir para binário:a)2110
b)55210
c)71510
Conversão Binário Fracionário - Decimal
Até agora tratamos somente de números inteiros. E se o número for um binário fracionário, como o convertermos para decimal? Considere o número fracionário decimal 10,5, o qual pode ser decomposto como:
1x101 + 0x100 + 5x10-1 = 10,5 Para binários fracionários procede-se de forma semelhante.
Conversão Binário Fracionário - Decimal
Exemplo: Considere o número fracionário 101,1012. Converta-o para decimal.
1x22 + 0x21 + 1x20 + 1x2-1 + 0x2-2 + 1x2-3 =
1x4 + 0x2 + 1x1 + 1x0,5 + 0x0,25 + 1x0,125 = 5,625
Conversão Binário Fracionário - Decimal
Tarefa para casa: Converta os números a seguir para decimal:a)111,0012
b)100,110012
Conversão Decimal Fracionário - Binário
Um número decimal fracionário pode ser decomposto em uma parte inteira e um parte fracionária Exemplo: 8,375 = 8 + 0,375
Procedimento: Decompõe-se o número em parte inteira e fracionária Converte-se a parte inteira utilizando divisões sucessivas (já visto) Converte-se a parte fracionária utilizando multiplicações sucessivas
8 / 2 0 4 / 2 0 2 / 2 0 1 Logo, 810 =10002
0,375 x 2 0,750 x 2 1,500
0,500 x 2 1,000
Multiplicações Sucessivas
Logo, 0,37510 =0,0112
Assim, 10002 + 0,0112 =1000,0112
Conversão Decimal Fracionário - Binário
Tarefa para casa: Converta os números a seguir para binário:a)3,38010
b)57,310
Sistema Octal de numeração
Trata-se de um sistema de base 8, contendo oito algarismos, a saber: 0, 1, 2, 3, 4, 5, 6 e 7 Logo, a representação da quantidade 810 = 108, isto é, análogo ao procedimento observado no sistema binário
DECIMAL OCTAL
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
Conversão Octal-Decimal
Exemplo: Converta 1438 para decimal. 1x82 + 4x81 + 3x80 = 1x64 + 4x8 + 3x1 = 99
Logo, 1438 = 9910
Tarefa para casa: Converta os números a seguir para decimal:a)778
b)1008
c)4768
Conversão Decimal-Octal
É análoga à conversão decimal-binária, ou seja, utiliza-se o método de divisões sucessivas. Entretanto, agora a base é 8, isto é, as divisões são por 8.
Exemplo: Converta 9210 para octal.
92 / 8 4 11 / 8 3 / 1
Logo, 9210 = 1348
Conversão Decimal-Octal
Tarefa para casa: Converta os números a seguir para octal:a)7410
b)51210
c)71910
Conversão Octal-Binário e Binário-Octal
OCTAL BINÁRIO
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Esta conversão é direta se consideramos a tabela ao lado Exemplo: Converta 278 para binário
28 = 0102
78 = 1112
Logo, 278 = 0101112
Obs: A conversão da base 2N (4, 8, 16, 32...) para binário, e vice-versa, é direta
Exemplo: Converta 1100112 para octal
1102 = 68
0112 = 38
Logo, 0101112= 638
Conversão Octal-Binário e Binário-Octal
Tarefa para casa: 1) Converta os números a seguir para binário:a)348
b)5368
c)446758
2) Converta os números a seguir para octal:a)101112
b)110101012
c)10001100112
Sistema de Numeração Hexadecimal Trata-se de um sistema de base 16, contendo dezesseis algarismos, a saber: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F Observe que a sequência de letras representam as quantidades 10, 11, 12, 13, 14 e 15, respectivamente. Logo, a representação da quantidade 1610 = 1016, isto é, análogo ao procedimento observado nos sistemas binário e octal O sistema hexadecimal é de extrema importância em sistemas digitais. É muito utilizado tanto em projeto de softwares quanto de hardwares digitais
DECIMAL HEXADECIMAL
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
Conversão Hexadecimal-Decimal
Exemplo: Converta 3F16 para decimal. 3x161 + Fx160 = 3x16 + 15x1 = 63
Logo, 3F16 = 6310
Tarefa para casa: Converta os números a seguir para decimal:a)1C316
b)23A16
c)5FB916
Conversão Decimal-Hexadecimal
Exemplo: Converta 100010 para hexadecimal. 1000 / 16 8 62 / 16 14 3
ELogo, 100010 = 3E816
Tarefa para casa: Converta os números a seguir para hexadecimal:a)13410
b)38410
c)256710
Conversão Hexadecimal-Binário e Binário-HexadecimalHEXADECIMAL BINÁRIO
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Esta conversão é direta se consideramos a tabela ao lado Exemplo: Converta C1316 para binário
c16 = 11002
116 = 00012
316 = 00112
Logo, C1316 = 1100 0001 00112
Exemplo: Converta 100110002 para hexadecimal
10012 = 916
10002 = 816
Logo, 100110002= 9816
Conversão Hexadecimal-Binário e Binário-Hexadecimal
Tarefa para casa: 1) Converta os números a seguir para binário:a)1ED16
b)6CF916
c)3A716
2) Converta os números a seguir para hexadecimal:a)11000112
b)110001111000111002