Anda di halaman 1dari 10

02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }

www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 1/10
As 10 converses numricas mais utilizadas na
computao
Gustavo Furtado Iniciante 19 comentrios
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 0 e 1
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
453234
23AF6D
1024 (nesse caso, por ser base decimal, podemos representar ou o nmero sem a base, 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.
Seu e-mail
1
Quer aprender programao?
Saiba qual a melhor lin...
Gustavo Furtado
2
Como criar um ambiente para
estudar Banco de Dados...
Gustavo Furtado
3
As 10 converses numricas
mais utilizadas na comp...
Gustavo Furtado
4
Vrios cursos online da rea de
programao
Gustavo Furtado
5
O que so Vetores e Matrizes
(arrays)
Gustavo Furtado
Curta nossa pgina no Facebook
Cadastro de E-mail
Cadastre seu e-mail e receba uma
notificao a cada publicao
Artigos Populares
Faa um curso online!
Cursos online
com certificado!
3x de R$ 18,30
C# intermedirio
Categorias
Bancos de dados (6)
Iniciante (17)
Artigos Recentes
Entenda como funciona o cdigo de
cores RGB
Gustavo Furtado
Dicas para programao e
desenvolvimento de softwares.
2
8
16
10
Tweet
3
Email
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 2/10
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:
O que so Funes e Procedimentos?
Gustavo Furtado
Vrios cursos online da rea de
programao
Gustavo Furtado
As 10 converses numricas mais
utilizadas na computao
Gustavo Furtado
O que so Vetores e Matrizes (arrays)
Gustavo Furtado
Sites legais
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 3/10

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.
1. Primeiro invertermos o nmero para fazermos a somatria da direita para a esquerda do nmero
original.
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
3. Podemos eliminar os termos que multiplicam por 0. Certo?
0*2 + 1*2 + 0*2 + 0*2 + 0*2 + 1*2
Ficamos com
1*2 + 1*2
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 os mesmos passos da
converso anterior.
1. Primeiro invertermos o nmero para fazermos a somatria da direita para a esquerda do nmero
original.
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
2
0 1 2 3 4 5
0 1 2 3 4 5
1 5
8
0 1 2 3
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 4/10
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 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.
21B
2. Agora vamos somar cada nmero, multiplicando por 16 elevado a um nmero sequencial iniciado em 0.
2*16 + 1*16 + B*16
Substituimos B por 11, ficamos com
2*16 + 1*16 + 11*16
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.
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)
2 3 3 5
3. Unimos novamente os dgitos e temos o nmero na base octal.
2335
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.
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)
16
0 1 2
0 1 2
2
8
2
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 5/10
4 13 13
3. Trocamos os nmeros maiores que 9 por letra
4 D D
4. Unimos novamente os dgitos e temos o nmero na base hexadecimal.
4DD
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 base binria.
1. Separamos os dgitos do nmero octal.
2 3 3 5
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
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.
1. Separamos os dgitos do nmero hexadecimal.
4 D D
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
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.

16
8
2
16
2
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 6/10
Acompanhe o { Dicas de Programao } curtindo nossa pgina no Facebook e seguindo-nos no Twitter!
Cursos online
com certificado!
3x de R$ 13,30
3x de R$ 10,97 3x de R$ 9,97
3x de R$ 17,63 3x de R$ 18,30
3x de R$ 6,63 3x de R$ 11,63
Lgica
Programao
Orientao Objetos
Com Java
Curso de PHP
Curso de Android C# intermedirio
Programao em C
Curso de
WordPress
Sobre Gustavo Furtado
mestrando em computao aplicada no Institudo Nacional de Pesquisas Espaciais, Engenheiro
da Computao pela ETEP Faculdades e Tcnico em Informtica pela Escola Tcnica Pandi
Calgeras. Possui as certificaes SCWCD e SCJP e trabalha com desenvolvimento de softwares
desde 2007.
Veja todos os artigos de Gustavo Furtado
T w e e t
3


19 thoughts on As 10 converses numricas mais utilizadas na computao
Bruno Tom 17 de maio de 2013 at 10:01 - Reply
timo texto e muito bem explicado, vou comear o curso de Cincia da
Computao na prxima semana e isso vai me servir muito
Gustavo Furtado 17 de maio de 2013 at 20:13 - Reply Author
Obrigado Bruno, o contedo do { Dicas de Programao } escrito pensando
em pessoas como voc que est entrando nessa rea. Continue visitando o
site que temos muita coisa pra ensinar por aqui, se achar o contedo interessante ajude
divulgando para os seus colegas que esto querendo aprender programao.
Gostou deste artigo? Talvez voc tambm goste desses ...
Entenda como
funciona o cdigo de
cores RGB
O que so Funes e
Procedimentos?
O que so Vetores e
Matrizes (arrays)
Como criar um
ambiente para
estudar Banco de
Dados e SQL
Voc precisa saber o
que SQL!
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 7/10
Abrao!
Bruno Tom 20 de maio de 2013 at 13:57 - Reply
Cara, no sei se estou certo, mas, no 5 artigo ali pra bater com o 2 no
deveria ter dado 2834?
Gustavo Furtado 20 de maio de 2013 at 14:17 - Reply Author
Bem visto Bruno, eu escrevi o resultado errado mas o mtodo t
certo, o resultado correto 2834. J corrigi no artigo.
Obrigado pela observao!
Gustavo
Bruno Tom 21 de maio de 2013 at 10:23 -
Ol Gustavo, sou eu de novo, o sexto artigo tambm no est
batendo com o terceiro, est dando mais de 3000 em vez de 2834 e o
resultado est mostrando 1834. Abrao.
Gustavo Furtado 21 de maio de 2013 at 10:34 - Author
Corrigido Bruno, acho que na hora que fui formatar o artigo eu
zuei o resultado e no conferi depois, vou prestar mais ateno
nos prximos pra evitar esse tipo de problema.
Mas a forma de calcular desse jeito mesmo. S o resultado que tava errado
na 5 e na 6 converso.
Como dizia um professor meu: Fiz de propsito pra ver se estavam
prestando ateno brincadeira rsrs
Obrigado denovo pelo toque
clovis 6 de junho de 2013 at 22:09 - Reply
Ol Bruno como explico melhor como utilizado o sistema binrio no computador,
isto como funciona?
Gustavo Furtado 7 de junho de 2013 at 9:25 - Reply Author
Clovis, a linguagem do computador (ou qualquer dispositivo digital) 0 ou 1
porque ele utiliza pulsos eltricos para representar esses nmeros (1 = tem
um pulso eltrico e 0 = no tem pulso eltrico). muito simples armazenar e transmitir
cdigo binrio, o CD por exemplo representa isso com micro-furos, o cdigo de barras
binrio (preto ou branco), antigamente programava-se em cartes perfurados (furo=1, no
furo=0). Deu pra entender?
Enfim, a baixo nvel tudo no computador binrio. Porem ns entendemos outra
linguagem (mais humana), portanto essa linguagem precisa ser traduzida em cdigos
binrios para o computador entender. As letras por exemplo, so convertidas em nmeros
geralmente utilizando-se a tabela ASCII, da ento, esse nmero convertido em cdigo
binrio (como explicado neste artigo).
Espero que eu tenha conseguido transmitir a ideia.
Um abrao e bons estudos!
Charles Hiroshi 16 de junho de 2013 at 21:54 - Reply
timo texto, bem explicativo e de uma forma simples, muitos professores fazem
uma extensa e montona explicao sobre Converses Numricas.
Thiago 19 de agosto de 2013 at 15:13 - Reply
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 8/10
Muito obrigado mesmo, amigo! A que vemos a diferena entre um professor e um
explicador. Voc clareou tudo na minha cabea em poucas linhas. Obrigado
mesmo, de corao. Adeus s apostilas maantes que no ensinam nada!
Leonardo P. de Almeida 28 de agosto de 2013 at 13:00 - Reply
Ol como faz esta operao: 110011110(base4) + 110111114(base4)
Me ajudem por favor.
Obrigado.
Gustavo Furtado 28 de agosto de 2013 at 14:22 - Reply Author
Leonardo, primeiramente tem um erro a, se a base 4 no pode ter o dgito 4
no nmero, pois os dgitos da base 4 vai de 0 a 3 Assim como da base 10 vai
de 0 a 9, da base 8 vai de 0 a 7, etc
Mas considerando que o nmero da base 5, s voc imaginar que o ltimo numero da
sua base o 4 e o seguinte 10 e no 5. Entendeu?
Vamos fazer uma soma considerando que os nmeros estejam na base 5
110431113
110111114 +

221042232
Pegou a ideia?
Um abrao!
Leonardo P. de Almeida 28 de agosto de 2013 at 14:48 - Reply
Ento Gustavo, eu coloquei os valores errados. Me desculpe.
O que desejo na verdade fazer esta operao com estes valores na base
4:
110011110 + 11011111
Como seria essa operao? Estes nmeros ali so binrios? Isso que no entendi, a
qual valor na base 4 os bits correspondem?
Gustavo Furtado 28 de agosto de 2013 at 14:59 - Reply Author
Leonardo, eu no vou resolver essa operao pra voc, me desculpe,
mas contra a poltica do blog resolver exerccios, eu ensino, no
resolvo
Vou tentar explicar de forma mais simples
Na base 4 voc pode usar dgitos de 0 a 3, por coincidncia nos nmeros que
voc mostrou s tem 0 e 1, mas poderia perfeitamente ter 2 e 3 tambm.
J a soma, vou dar um exemplo mais simples
A soma de 1 + 1 na base 4 igual 2
A soma de 1 + 3 na base 4 igual 10 (1+3 NO 4 NA BASE 4!)
A soma de 2 + 3 na base 4 igual 11
A soma de 21 + 13 na base 4 igual 100
E assim por diante
A regra da soma a mesma que na base 10 como voc conhece (por ex. 1 + 9 =
10), desde que voc use apenas os dgitos 0, 1, 2 e 3)
Entendeu? Se ainda tiver dvida pode dizer, o importante ficar claro
Um abrao!
Leonardo P. de Almeida 28 de agosto de 2013 at 15:06 -
Nossa Gustavo, muito obrigado, agora sim, no precisa resolver,
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 9/10
Nome * Email *
eu s precisava saber como se d o processo. Eu tinha feito a soma deles
como binrios, por ver apenas 0 e 1. Obrigado mesmo. Como eu poderia
converter estes valores para base 4? Outra dvida que tenho : como se d
a operao de adio de 2 nmeros com bases diferentes. No meu caso
estou tentando somar um nmero na base decimal(10) e outro na base
hexadecimal(16).
Eu imagino que teria que igualar as bases, ou converte-las em binrio e
depois somar. Mas isso o que acho, preciso que voc se puder esclarea
essa dvida minha, desde j agradeo muito sua ajuda. Estou aprendendo
mais do que na aula.
Abrao,
Gustavo Furtado 28 de agosto de 2013 at 15:17 - Author
Leonardo, que bom que entendeu!
S uma coisa, a soma que eu expliquei, foi tomando como premissa que os
nmeros j estavam na base 4 (como voc informou na primeira mensagem),
nesse caso o resultado ser tambm na base 4. Agora se os nmeros
estavam na base binria e o resultado tem que ser na base 4, voc faz a
soma binria normal (UTILIZANDO APENAS 0 e 1) e converte o resultado da a
base 2 para a base 4 (utilizando as converses explicadas no post), ou
converte primeiro pra base 4 e soma depois, voc que decide. Deu pra
entender? Isso j responde a segunda dvida Sim, voc s pode fazer
operaes com nmeros na mesma base.
Se quiser uma dica de como converter nmeros binrios para a base 4, leia
no post as converses de binrio para hexa-decimal e de binrio para octal
A diferena que pra converter da base 2 pra base 4 voc deve agrupar os
nmeros de dois em dois
Leonardo P. de Almeida 28 de agosto de 2013 at 15:22 -
Entendi, muito obrigado mesmo, eu to fazendo a soma daqueles
nmeros que te falei. porm na tabela que voc me passou, no
tem a soma de 0+1, qual seria o resultado?
Gustavo Furtado 28 de agosto de 2013 at 15:29 - Author
na base 4, 1+0=1 uma soma normal, o resultado s no pode
dar mais que 3
Leonardo P. de Almeida 28 de agosto de 2013 at 16:52 -
Gustavo, no sei se posso postar isso aqui, mas gostaria de saber
como fao para criar um algoritmo para efetuar a diviso de dois
nmeros binrios?
Deixe uma resposta
O seu endereo de email no ser publicado Campos obrigatrios so marcados *
Site
Comentrio
02/10/13 As 10 converses numricas mais utilizadas na computao - { Dicas de Programao }
www.dicasdeprogramacao.com.br/as-10-conversoes-numericas-mais-utilizadas-na-computacao/ 10/10
Publicar comentrio
Pagina Inicial - 2013 { Dicas de Programao } - Contato - Sobre - by Gustavo Furtado

Anda mungkin juga menyukai