Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conversão de base numérica é o nome dado à passagem temos símbolos para representar somente os algarismos
de um valor de uma base para outra mantendo o valor de 0 a 9, como na base 16 é necessária a representação
quantitativo, mas alterando a simbologia para se adequar de algarismos de 10 a 15 então as letras de A até F são
à nova base. utilizadas para isso resultando na sequência: 0, 1, 2, 3, 4,
5, 6, 7, 8, 9, A, B, C, D, E, F.
1 Introdução
3 Conversões
Atualmente é muito comum o uso de bases numéricas de-
rivadas de 2 ao se utilizar computadores em baixo nível A conversão entre bases pode ser realizada por meio de
(quando se programa um, por exemplo). divisões sucessivas, que funciona para qualquer combi-
O humano está familiarizado com a base 10 (decimal), nação de bases, ou então, para os casos em que a base
no dia-a-dia, já os computadores atuais trabalham exclu- de origem e de destino pertencem a mesma base logarít-
sivamente com a base 2 (binário), assim é preciso fazer mica, a conversão pode ser feita simplesmente por rea-
conversões entre estas bases quando se pretende inserir grupamento dos algarismos.
algum valor para ser processado pelo computador.
Obviamente que ninguém vai ficar convertendo números 3.1 Divisões sucessivas
para o binário para então digitá-lo na calculadora e de-
pois converter o resultado para decimal para usá-lo. Esse Neste método uma das bases tem que ser a decimal. As-
processo de conversão está, no caso da calculadora, pré- sim se nenhuma delas for decimal é necessário primeiro
programado para ser feito por ela, o ponto a ser entendido converter a base de origem para decimal e então conver-
aqui é que internamente ela faz tudo em binário, em ou- ter para base de destino.
tras palavras: ela converte o que foi digitado para binário, Tomemos o exemplo da conversão do número base 10
faz o cálculo, converte o resultado para decimal e apre- (decimal), 745 para a base 4. Uma série de divisões in-
senta o resultado. teiras é realizada até que o valor zere, o divisor usado é o
No entanto quando se está escrevendo um programa é valor da base de destino e os restos das divisões inteiras
normal a introdução de valores no meio do código, e em é a sequência de algarismos da base de destino. Como a
muitas situações a digitação de códigos binários é muito base de origem é decimal podemos usar o método dire-
complicada/longa para o programador, então existem ou- tamente:
tros códigos que facilitam a digitação, na prática é muito
utilizada a base 8 (octal), e a base 16 (hexadecimal), am- • 745/4 = 186 → 1
bas derivadas da base 2 (note que estas bases facilitam a
digitação somente, de qualquer forma ao ser compilado • 186/4 = 46 → 2
toda e qualquer base usada para escrever o programa é
• 46/4 = 11 → 2
convertida para base 2 para que o valor seja usado pelo
processador). • 11/4 = 2 → 3
• 2/4 = 0 → 2
2 Exemplos
Portanto 74510 = 232214
Outro exemplo 4C18 para a base 7:
Como o valor de origem está na base 18 primeiro preci-
Repare como na base maior (hexadecimal), o número de samos convertê-lo para a base 10:
símbolos usados para representar o mesmo valor é bem
menor que nas bases menores, é isso que facilita a digita- 4C18 = 4 ∗ 18 + 12 ∗ 18 = 72 + 12 = 8410
1 0
1
2 3 CONVERSÕES
3.2 Reagrupamento
Quando as bases envolvidas são da mesma base logarít-
mica então a conversão pode ser facilmente feita por sim-
ples reagrupamentos dos algarismos e uso de pequenas
tabelas de conversão. Por exemplo, entre as bases 16 e 8
ou entre 2 e 16 ou ainda entre as bases 27 e 9.
Na prática é muito usada a conversão entre as bases 2,
8 e 16 pelos motivos citados anteriormente. Segue uma
tabela básica para estas conversões:
Convertendo 1110101102 para a base 16:
Pela tabela vemos que para cada algarismo em hexadeci- Exemplo de conversão do número decimal 19 para binário.
mal são necessários 4 algarismos para realizar sua repre-
Como mostra o exemplo, após as sucessivas divisões, os
sentação em binário. Então o primeiro passo é separar o
dígitos (resto da divisão) são ordenados a partir da es-
valor em base 2 em blocos de 4 algarismos:
querda para direita, formando assim o código binário.
1110101102 = 1.1101.0110
Para a conversão de números fracionários, é utilizada a
Depois, consultando a tabela convertemos o valor de cada técnica de multiplicações sucessivas, no entanto, a parte
bloco para seu equivalente hexadecimal, assim teremos: inteira do número ainda é convertida pelo método das di-
1110101102 = 1.D.616 = 1D616 visões sucessivas. Neste método, multiplica-se o número
fracionário por 2 (base do sistema binário) e a parte in-
Convertendo 1110101102 para base 8: teira do número resultante é o primeiro dígito fracionário
Pela tabela vemos que para cada algarismo em octal são do binário. A parte fracionária restante é novamente mul-
necessários 3 algarismos para realizar sua representação tiplicada por 2 e a parte inteira do número resultante é o
em binário. Então devemos separar o valor em base 2 em segundo dígito fracionário do binário. Esses passos são
blocos de 3 algarismos: seguidos até que o resultado da multiplicação seja um nú-
mero inteiro ou até a precisão desejada.
1110101102 = 111.010.110
Depois, consultando convertemos o valor de cada bloco Exemplo Conversão do número 19,6875
para seu equivalente octal, assim teremos:
1110101102 = 7.2.68 = 7268 Do exemplo anterior: (19)10 = (10011)2
0,6875 x 2 = 1,375
Finalmente uma conversão do valor 3A816 para octal: 0,375 x 2 = 0, 75
Primeiro convertemos para os blocos binários equivalen- 0,75 x 2 = 1,5
tes com 4 dígitos: 0,5 x 2 = 1,0 – fim.
3.8 Conversão de decimal para hexadecimal 3
[2]
(19,6875)10 = (10011,1011)2 010 e 110.
6.2 Imagens
• Ficheiro:Positionalnotationexample.jpg Fonte: https://upload.wikimedia.org/wikipedia/commons/4/4f/Positionalnotationexample.jpg
Licença: CC BY-SA 3.0 Contribuidores: Obra do próprio Artista original: Dgoetze
6.3 Licença
• Creative Commons Attribution-Share Alike 3.0