Sei sulla pagina 1di 5

Conversão de base numérica

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

ção e memorização dos valores. Agora sim aplicamos as divisões:


Repare também que no caso da simbologia da base he-
xadecimal são usadas algumas letras, isso ocorre porque • 84/7 = 12 → 0

1
2 3 CONVERSÕES

• 12/7 = 1 → 5 3A816 = 3.A.816 = 0011.1010.10002 =


11101010002
• 1/7 = 0 → 1
Agora reagrupamos em blocos de 3 dígitos:
Assim: 4C18 = 8410 = 1507 11101010002 = 1.110.101.0002 = 1.6.5.08
Mais um exemplo: converter 6528 para a base 3: Assim: 3A816 = 16508
6528 = 6 ∗ 8 + 5 ∗ 8 + 2 ∗ 8 = 384 + 40 + 2 = 42610
2 1 0

3.3 Conversão de decimal para binário


• 426/3 = 142 → 0
A técnica de divisões sucessivas é utilizada para conver-
• 142/3 = 47 → 1
são de números inteiros do sistema decimal para o biná-
• 47/3 = 15 → 2 rio. Esta técnica consiste em dividir o número original
pela base 2, o resto da divisão será um dígito e o resul-
• 15/3 = 5 → 0 tado da divisão é novamente dividido por 2. Esta última
etapa se repete até que o resultado da divisão seja zero.
• 5/3 = 1 → 2
Para melhor compreensão do método, a imagem ao lado
• 1/3 = 0 → 1 mostra um exemplo de conversão do número decimal 19
para binário.
Assim: 6528 = 42610 = 1202103

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.

Dica: Se as divisões sucessivas forem feitas com o uso


de uma calculadora, é possível saber o resto da divisão da
3.8 Conversão de decimal para hexadeci-
seguinte forma: se o resultado é um número inteiro, então
o resto é 0; se o resultado tem parte fracionária, então o mal
resto é 1. Lembre que quando o resultado for fracionário,
utiliza-se somente a parte inteira para realizar a próxima Da mesma maneira que é feita a conversão de de-
divisão.[1] cimal para binário, a conversão para hexadecimal é
feita utilizando as divisões sucessivas. Entretanto, nesse
caso, as divisões dos números inteiros são feitas por 16.[2]
3.4 Conversão de binário para decimal

A conversão de números da base 2 para base 10 é bastante


simples. Basta reescrever o número numa expansão de 3.9 Conversão de hexadecimal para biná-
base 2, conforme o exemplo abaixo. rio
(0110)2 = 0₍₃₎1₍₂₎1₍₁₎0₍₀₎
0*2^3 + 1*2^2 + 1*2^1 +0*2^0 = 0 + 1*4 + 1*2 + 0 = Para transformar números hexadecimais em binários,
4 + 2 = (6)10 [2] cada dígito hexadecimal deve ser convertido no seu
equivalente binário de 4 bits, conforme a tabela (X).
Por exemplo, o número (BA6)16 = 101110100110 , já
3.5 Conversão de octal para decimal que B equivale a 1011, A equivale a 1010 e 6 equivale a
0110.[2]
A conversão de números da base 8 para base 10 é muito
semelhante à conversão de binário para decimal. Basta
reescrever o número numa expansão de base 8, conforme
o exemplo a seguir. (372)8 = 3*82 + 7*81 + 2*80 = 3*64 3.10 Conversão de binário para hexadeci-
+ 7*8 + 2*1 = (250)10 [2] mal

Fazendo o inverso do processo anterior, é possível trans-


3.6 Conversão de octal para binário formar números binários em hexadecimais. Ou seja,
deve-se converter os grupos de 4 bits do sistema binário
A conversão de números de base 8 para a base 2 é feita em seus dígitos equivalente do sistema hexadecimal.
convertendo cada dígito no seu equivalente binário de Assim como para conversão de sistema binário em
3 bits. A tabela abaixo mostra o equivalente binário de octal, são acrescentados 0s para completar os grupos do
cada dígito do sistema octal: sistema binário quando necessário.
Exemplo: Para converter o número 1110100110, são
Por exemplo, para converter (472)8 em binário, devemos adicionados dois zeros a esquerda do número, formando
substituir os números: 4 em 100; 7 em 111; 2 em 010; os grupos de 4 bits 0011, 1010 e 0110. Convertendo nos
Desta forma, obtemos o número binário 100111010.[2] equivalentes em hexadecimal, temos o número 3A6.[2]

3.7 Conversão de binário para octal 4 Referências


Para fazer a conversão de números binários para octais, [1] Uyemura, John P.. Sistemas digitais: uma abordagem inte-
utiliza-se a mesma tabela de conversão utilizada para grada. São Paulo: Editora Thomson Pioneira, 2002. 7-10
converter números octais em binários. Para isso, cada p.
grupo de 3 bits do sistema binário é convertido em seu
dígito equivalente do sistema octal conforme exemplo a [2] Tocci, Ronald J.. Sistemas Digitais: princípios e aplica-
seguir: ções. São Paulo: Pearson Prentice Hall, 2003.
O binário 100111010 tem os seguintes grupos de 3 bits:
100, 111 e 010. Assim, o seu equivalente em octal é o
número 472. 5 Ligações externas
Caso o binário não tenha grupos regulares de 3 bits,
podem ser adicionados até 2 0s à esquerda do número. • Sistemas de numeração (PUC-Rio)
Por exemplo, o binário 11010110 pode ser adicionado
de 1 zero, passando a ser composto pelos grupos 011, • (em inglês) Conversão de base numérica
4 5 LIGAÇÕES EXTERNAS

Este artigo sobre matemática é mínimo. Você pode aju-


dar a Wikipédia expandindo-o.
5

6 Fontes, contribuidores e licenças de texto e imagem


6.1 Texto
• Conversão de base numérica Fonte: https://pt.wikipedia.org/wiki/Convers%C3%A3o_de_base_num%C3%A9rica?oldid=41639343
Contribuidores: Nuno Tavares, OS2Warp, Reynaldo, Rei-bot, Ronabol, Rodrigoluis, Gjpab, Lechatjaune, Xgvargas, RadiX, Ebalter, Sale-
bot, Marcos Elias de Oliveira Júnior, Aleph Bot, Salamat, Dgoetze e Anónimo: 36

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

Potrebbero piacerti anche