MSPC - Informações Técnicas
. . . | Início | Mapa | Uso etc | Pesquisar | Fim pág | Voltar |
Eletrônica digital I-10
Índice do grupo | Página anterior | Próxima página |
Introdução aos números |
Conversão para o sistema decimal |
Conversão entre binário, octal e hexadecimal |
Introdução aos números
(Topo pág | Fim pág)
Número é um conceito matemático abstrato, mas bastante intuitivo. Pode-se definir como a representação de uma coleção de objetos iguais ou quantidades. São indicados por símbolos denominados algarismos ou dígitos e as palavras que os expressam são ditas numerais.
Seja, por exemplo, uma espécie de objeto representada pela letra grega alfa (α). A coleção ααα é simbolizada por 3α, a coleção ααααα é indicada por 5α e assim sucessivamente.
Na tabela abaixo, a coluna (a) contém coleções sucessivas do objeto mencionado e a coluna (b) dá a representação numérica usual.
Um fato notável ocorre a partir da quantidade 10: em vez de criado um novo algarismo, foram usados dois já existentes. Esse artifício, que forma um sistema de numeração, é fundamental, uma vez que os tamanhos das coleções são ilimitados e, portanto, seria inviável a definição de infinitos símbolos diferentes.
A base de um sistema de numeração corresponde à quantidade de algarismos diferentes que são usados. O sistema padrão de uso cotidiano é denominado decimal porque são usados dez algarismos diferentes (01234567989).
| (a) coleção |
(b) decimal |
(c) octal |
(d) hexadecimal |
(e) binário |
| |
0 |
0 |
0 |
0 |
| α |
1 |
1 |
1 |
1 |
| αα |
2 |
2 |
2 |
10 |
| ααα |
3 |
3 |
3 |
11 |
| αααα |
4 |
4 |
4 |
100 |
| ααααα |
5 |
5 |
5 |
101 |
| αααααα |
6 |
6 |
6 |
110 |
| ααααααα |
7 |
7 |
7 |
111 |
| αααααααα |
8 |
10 |
8 |
1000 |
| ααααααααα |
9 |
11 |
9 |
1001 |
| αααααααααα |
10 |
12 |
A |
1010 |
| ααααααααααα |
11 |
13 |
B |
1011 |
| αααααααααααα |
12 |
14 |
C |
1100 |
| ααααααααααααα |
13 |
15 |
D |
1101 |
| αααααααααααααα |
14 |
16 |
E |
1110 |
| ααααααααααααααα |
15 |
17 |
F |
1111 |
| αααααααααααααααα |
16 |
20 |
10 |
10000 |
| ααααααααααααααααα |
17 |
21 |
11 |
10001 |
| αααααααααααααααααα |
18 |
22 |
12 |
10010 |
Sistemas de numeração podem ser definidos com qualquer base, desde que maior que a unidade. Na coluna (c) da tabela, são usados os mesmos algarismos do sistema decimal, mas apenas até o 7. Isso forma o sistema de base oito ou octal de numeração. Portanto, 10 nessa base corresponde ao 8 decimal, 11 ao 9, etc.
A coluna (d) da tabela mostra o sistema hexadecimal. Ele usa todos os algarismos do sistema decimal mais a seis primeiras letras do alfabeto para formar a base de tamanho 16.
A menor base possível é constituída por dois dígitos diferentes, quase sempre representada pelos dois primeiros algarismos do sistema decimal (0 e 1). É o sistema binário de numeração, conforme exemplo da coluna (d) da tabela.
Formação do número
Pode-se facilmente concluir que a lei de formação de um número inteiro N corresponde à seguinte identidade aritmética:
N = … + a2 b2 + a1 b1 + a0 b0 #A.1#. Onde ai são os algarismos e b é a base.
Exemplo: o número decimal 354 corresponde a 3 102 + 5 101 + 4 100. Por essa formação, no caso de números decimais, costuma-se dizer que, da direita para a esquerda, o primeiro algarismo indica unidade (100 = 1), o segundo indica dezena (101 = 10), o terceiro indica centena (102 = 100), etc.
Identificação da base
De acordo com a convenção clássica, um número N em uma base b é representado na forma
Nb #B.1#.
Exemplo: conforme a décima primeira linha da tabela acima, ocorrem as equivalências nas diferentes bases:
1010 = 128 = A16 = 10102.
Na prática, os números decimais são escritos sem o índice porque formam a base usual. Em Eletrônica Digital e em Informática são comuns notações para evitar caracteres subscritos de índices. Exemplo: em linguagem C, base octal é identificada pelo prefixo 0 (035, 021, etc) e base hexadecimal pelo prefixo 0x (0x11, 0xCC, etc). Números binários são normalmente escritos sem o índice 2 da base porque a própria seqüência de dígitos 0 e 1 é, em geral, suficiente para identificá-los. Naturalmente, faz-se alguma observação se houver possibilidade de confusão com a base decimal.
Circuitos digitais operam com fundamentos no sistema binário de numeração. Os sistemas octal e hexadecimal são usados para representar números binários de forma compacta. As suas bases são potências inteiras de 2 (8 = 23 e 16 = 24), possibilitando, ao contrário da base 10, conversões rápidas e fáceis.
Conversão para o sistema decimal
(Topo pág | Fim pág)
Desde que as operações aritméticas usuais são executadas em números decimais, a conversão de qualquer base para a decimal é simples, bastando usar a lei de formação dada em #A.1# do tópico anterior.
• Exemplo de número binário: seja N = 11001001.
Segundo a lei de formação mencionada, os expoentes da base começam de zero a partir da direita,
N = 1 27 + 1 26 + 0 25 + 0 24 + 1 23 + 0 22 + 0 21 + 1 20 = 1 128 + 1 64 + 0 32 + 0 16 + 1 8 + 0 4 + 0 2 + 1 1 = 201
• Exemplo de número octal: Seja N = 3118. Assim,
N = 3 82 + 1 81 + 1 80 = 3 64 + 1 8 + 1 1 = 201
• Exemplo de número hexadecimal: Seja N = C916. Então,
N = C 161 + 9 160 = 12 16 + 9 1 = 201 (lembrar que o dígito C corresponde a 12 em decimal. Ver tabela do tópico anterior).
No caso de números fracionários, pode-se usar o mesmo procedimento, lembrando que, após a vírgula, os expoentes são negativos e a lei de formação pode ser assim escrita:
N = ... + a2 b2 + a1 b1 + a0 b0 + a−1 b−1 + a−2 b−2 + ...#A.1#
Onde os dígitos com índice negativo estão após a vírgula.
• Exemplo de número binário fracionário: Seja N = 111,001. Então,
N = 1 22 + 1 21 + 1 20 + 0 2−1 + 0 2−2 + 1 2−3 = 1 4 + 1 2 + 1 1 + 0 0,5 + 0 0,25 + 1 0,125 = 7,125
Conversão entre binário, octal e hexadecimal
(Topo pág | Fim pág)
Conforme já mencionado, a conversão entre essas bases é fácil devido à relação com potências inteiras de base binária (2).
Na conversão entre octal e binário, pode ser usada a Tabela 01, que mostra a equivalência entre dígitos octais e binários já vista no primeiro tópico. Nessa tabela são acrescentados, onde necessário, zeros à esquerda para formar grupos de três dígitos binários.
Hexadecimal 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
Tabela 01
Adota-se a seguinte regra: cada dígito octal equivale a três binários conforme tabela e vice-versa.
Exemplo: seja N = 3118. Na conversão para binário, basta substituir cada dígito octal pelo grupo de três binários da tabela. Portanto,
3118 = 011 001 001. Eliminando os espaços e zeros à esquerda, 11001001.
Na operação inversa, separam-se os dígitos binários em grupos de três dígitos, com adição, se necessário, de zeros à esquerda para o último grupo da esquerda. E os dígitos octais são os correspondentes na tabela. Assim,
11001001 = 011 001 001 = 3118
A conversão entre hexadecimal e binário usa procedimento similar ao anterior. Enquanto, para a octal, são usados grupos de três dígitos binários (porque 8 = 23), para a hexadecimal, são grupos de quatro (porque 16 = 24).
Assim, cada dígito hexadecimal equivale a quatro dígitos binários conforme Tabela 02 e vice-versa.
Hexadecimal 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
Tabela 02
Exemplo: seja N = C916. Substituindo de acordo com a tabela,
C916 = 1100 1001. Eliminando espaços, C916 = 11001001.
Na operação inversa, basta separar os dígitos binários em grupos de quatro, com adição de zeros à esquerda para o último, se necessário, e obter a equivalência na tabela.
11001001 = 1100 1001 = C916
Outro exemplo: 110011 = 0011 0011 = 3316.
Para a conversão entre octal e hexadecimal, em vez de uma regra própria, é mais fácil usar o procedimento indireto, com a conversão auxiliar para binário.
Exemplo: das conversões anteriores, conclui-se que 3118 = C916
Topo | Página anterior | Próxima página | Última revisão ou atualização: Dez/2007