Anda di halaman 1dari 9

As 10 converses numricas mais

utilizadas na computao

Converses numricas so utilizadas em muitos casos na computao. Isso porque ns somos


acostumados com a base numrica decimal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, ), mas no mundo da
tecnologia digital os dispositivos eletrnicos trabalham em baixo nvel com a base
numrica binria (0 ou 1), pois os nmeros binrios so facilmente representados na eletrnica
atravs de pulsos eltricos. Alm desses dois, as bases numricas octal e hexadecimal tambm
so muito utilizadas pela fcil representao.

SIMBOLOGIA
A base numrica representa a quantidade de smbolos possveis para representar um determinado
nmero. Veja a tabela abaixo, sobre quais smbolos podem ser utilizados em cada sistema de
numerao.

Base Numrica Smbolos

Decimal 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9

Binrio 0e1

Octal 0, 1, 2, 3, 4, 5, 6 e 7

Hexadecimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F

Olhando pra essa tabela mais fcil perceber que, ao contarmos, quando chegamos no ltimo
smbolo precisamos incrementar o nmero da esquerda para representar o prximo. Por exemplo, ao
contarmos na base decimal, quando chegamos no 9, precisamos do smbolo 1 para formar o
prximo nmero 10. O mesmo vale para as outras bases numricas. Por exemplo, no octal, quando
chegamos no 7, o prximo nmero 10, ao chegar no 17, o prximo 20 e assim sucessivamente.
No binrio, contamos assim: 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, Deu pra
entender a ideia?

REPRESENTAO DE BASE NUMRICA


Quando falamos de nmeros da base decimal geralmente no representamos explicitamente a base
numrica, quando vemos um nmero qualquer sem base numrica sub-entendemos ser um nmero
da base decimal. Mas para nmeros de outras bases necessrio informar explicitamente a base
numrica do nmero. Esta representada por um nmero sub-escrito no final do nmero. Por
exemplo:

1010001011 2

453234 8

23AF6D 16

1024 (nesse caso, por ser base decimal, podemos representar ou o nmero sem a base,
10

apenas 1024)

Entendido isso, vamos ver agora como converter os nmeros entre as bases decimais.
1 CONVERSO NUMRICA: DECIMAL PARA BINRIO
A converso numrica de nmeros decimais para nmeros binrios realizada atravs de divises
consecutivas. Como? Dividimos o nmero da base decimal por 2 at que no seja mais divisvel, ao
final, o nmero binrio o resultado da ltima diviso ajuntado dos restos das demais
divises de baixo para cima. Bom, melhor vemos um exemplo pra ficar claro

Vamos converter o nmero 34 para a base binria.

Fcil n!? No se esquea de utilizar o resultado da ltima diviso para formar o nmero binrio! S
pra confirmar que voc aprendeu, leia novamente a frase em negrito do pargrafo anterior.

2 CONVERSO NUMRICA: DECIMAL PARA OCTAL


A converso numrica de Decimal para Octal quase idntica a anterior, a diferena que agora
dividimos por 8. Veja o exemplo abaixo, onde convertemos o nmero 2834 da base decimal para a
base octal:
3 CONVERSO NUMRICA: DECIMAL PARA
HEXADECIMAL
J d pra imaginar como a converso de nmeros decimais para a base hexadecimal? Acertou!
a mesma coisa que a anterior, s que agora dividimos por 16. Mas tem um pequeno detalhe, ao final
no podemos utilizar os nmeros 10, 11, 12, 13, 14, e 15, no lugar desse nmeros utilizamos A, B, C,
D, E e F. Veja o exemplo abaixo, onde convertemos o nmero 2834 da base decimal para a
base hexa-decimal:
Viu como fcil? No se esquea de trocar os valores acima de 9 por letras!

4 CONVERSO NUMRICA: BINRIO PARA DECIMAL


Agora vamos entrar na converso de nmeros para a base decimal, mas vamos ver que aps
aprender uma forma, as outras so bem parecidas tambm. A converso de nmeros binrios para
nmeros decimais realizada atravs de uma somatria dos algarismos binrios da direita pra a
esquerda onde cada termo da somatria multiplicado por 2 elevado a um nmero sequencial
iniciado em 0. Parece complicado, mas no . Voc pode seguir uns passos simples como
apresentado abaixo:

Vamos converter o nmero 100010 para a base decimal.


2

1. Primeiro invertermos o nmero para fazermos a somatria da direita para a esquerda do


nmero original.

100010 -> 010001

2. Agora vamos somar cada nmero, multiplicando por 2 elevado a um nmero sequencial
iniciado em 0.

0*2 + 1*2 + 0*2 + 0*2 + 0*2 + 1*2


0 1 2 3 4 5

3. Podemos eliminar os termos que multiplicam por 0. Certo?

0*2 +
0
1*2 + 0*2 + 0*2 + 0*2 +
1 2 3 4
1*2 5

Ficamos com
1*2 + 1*2
1 5
4. Fazemos o clculo do expoente e somamos.

2 + 32

5. Resultado: 34

Pode conferir com a primeira converso deste artigo

5 CONVERSO NUMRICA: OCTAL PARA DECIMAL


A converso de nmeros da base octal para a base decimal semelhante a anterior, porm
utilizamos 8 no lugar do nmero 2. Vamos converter o nmero 5422 para a base decimal seguindo
8

os mesmos passos da converso anterior.

1. Primeiro invertermos o nmero para fazermos a somatria da direita para a esquerda do


nmero original.

5422 -> 2245

2. Agora vamos somar cada nmero, multiplicando por 8 elevado a um nmero sequencial
iniciado em 0.

2*8 + 2*8 + 4*8 + 5*8


0 1 2 3

3. Fazemos o clculo do expoente e obtemos os termos da soma.

2 * 1 + 2 * 8 + 4 * 64 + 5 * 512
Ficamos com
2 + 16 + 256 + 2560

4. Resultado: 2834

Pode conferir com a segunda converso deste artigo

6 CONVERSO NUMRICA: HEXADECIMAL PARA


DECIMAL
Adivinha! Mesma coisa que a anterior, s que agora utilizando 16, mas lembre-se: necessrio
substituir as letras A, B, C, D, E e F por 10, 11, 12, 13, 14 e 15. Vamos converter o nmero B12 para
16

a base decimal seguindo os mesmos passos da converso anterior.

1. Primeiro invertermos o nmero para fazermos a somatria da direita para a esquerda do


nmero original.

B12 -> 21B

2. Agora vamos somar cada nmero, multiplicando por 16 elevado a um nmero sequencial
iniciado em 0.
2*16 +
0
1*16 +1
B*16 2

Substituimos B por 11, ficamos com


2*16 + 1*16 + 11*16
0 1 2

3. Fazemos o clculo do expoente e obtemos os termos da soma.

2 * 1 + 1 * 16 + 11 * 256
Ficamos com
2 + 16 + 2816

4. Resultado: 2834

Pode conferir com a terceira converso deste artigo

7 CONVERSO NUMRICA: BINRIO PARA OCTAL


A converso de nmeros da base binria para a base octal, parecida com a converso binrio-
decimal, mas antes preciso separar os dgitos binrios de 3 em 3 da direita para a esquerda.
Vejamos um exemplo, vamos converter o nmero 10011011101 para octal.
2

1. Separamos os dgitos binrios de 3 em 3 da direita para a esquerda.

10 011 011 101

2. Agora fazemos a converso binrio-decimal para cada grupo separadamente. (Veja a 4


converso deste artigo)

2335

3. Unimos novamente os dgitos e temos o nmero na base octal.

2335 8

8 CONVERSO NUMRICA: BINRIO PARA


HEXADECIMAL
A converso de nmeros da base binria para a base hexadecimal quase idntica anterior, s
que agora separamos os dgitos binrios de 4 em 4 da direita para a esquerda e antes de unir os
dgitos ao final, trocamos os nmeros 10, 11, 12, 13, 14 e 15 por A, B, C, D, E e F. Vejamos um
exemplo, vamos converter o nmero 10011011101 para hexadecimal.
2

1. Separamos os dgitos binrios de 4 em 4 da direita para a esquerda.

100 1101 1101

2. Agora fazemos a converso binrio-decimal para cada grupo separadamente. (Veja a 4


converso deste artigo)

4 13 13
3. Trocamos os nmeros maiores que 9 por letra

4DD

4. Unimos novamente os dgitos e temos o nmero na base hexadecimal.

4DD 16

9 CONVERSO NUMRICA: OCTAL PARA BINRIO


Nessa converso temos que pensar no contrrio da converso binrio-octal. Convertemos cada
dgito do nmero octal para a base binria separadamente. Vamos converter o nmero 2335 para a
8

base binria.

1. Separamos os dgitos do nmero octal.

2335

2. Agora fazemos a converso de cada dgito separadamente para binrio como se fosse nmero
da base decimal. (Veja a 1 converso deste artigo)

010 011 011 101

3. Unimos novamente os dgitos e temos o nmero na base binria (neste momento podemos
eliminar os 0s a esquerda).

10011011101 2

Pode conferir este resultado com a 7 converso.

10 CONVERSO NUMRICA: HEXADECIMAL PARA


BINRIO
Da mesma forma que a anterior, nessa converso temos que pensar no contrrio da
converso binrio-hexadecimal. Convertemos cada dgito do nmero hexadecimal para a
base binria separadamente. Vamos converter o nmero 4DD para a base binria.
16

1. Separamos os dgitos do nmero hexadecimal.

4DD

2. Convertemos as letras para nmero seguindo aquela ordem j mencionada.

4 13 13

3. Agora fazemos a converso de cada dgito separadamente para binrio como se fosse nmero
da base decimal. (Veja a 1 converso deste artigo)
0100 1101 1101

4. Unimos novamente os dgitos e temos o nmero na base binria (neste momento podemos
eliminar os 0s a esquerda).

10011011101 2

Pode conferir este resultado com a 8 converso.

EXERCITAR!
Como todo clculo matemtico, para aprender bem essas converses numricas preciso praticar,
fazer bastante exerccios. Com o tempo s de olhar para alguns nmeros voc j sabe como
represent-lo em outras bases numricas. Ento, pegue o lpis e um papel e comece a fazer
converses. No vou deixar exemplos de exerccios de converso, basta escolher um nmero
aleatoriamente e convert-lo para as outras bases. Para conferir o resultado voc pode utilizar a
calculadora do seu computador, basta coloc-la no modo Programador e alterar a base dos
nmeros.