Escolar Documentos
Profissional Documentos
Cultura Documentos
Material elaborado por Leandro Costa Coelho ( leandrocosta2@gmail.com ) para a disciplina de Tpicos Avanados ( TAV )
INTRODUO
INTRODUO
Atualmente, o sistema de numerao decimal o sistema mais importante e mais utilizado por ns, seres humanos, para a representao de quantidades em geral, sendo este reconhecido universalmente. No mundo da computao, os sistemas digitais operam com mais de um sistema de numerao ao mesmo tempo, onde o mais utilizado o sistema binrio. Tendo em vista esta interoperabilidade de sistemas, esta aula visa apresentar os sistemas de numerao utilizados no mundo computacional e demonstrar, atravs de clculos matemticos, como efetuar a converso de uma determinada base para outra, tendo sempre como base intermediria, a base decimal.
SISTEMAS DE NUMERAO
SISTEMAS DE NUMERAO
Dentro do mundo computacional, os sistemas de numerao utilizados atualmente so esses: decimal, binrio, octal e o hexadecimal. Ento, vamos conhecer cada um deles...
Decimal Base 10 Sistema no qual possui 10 algarismos para represent-lo, que so estes: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.
Decimal 0 1 Tabela de Valores Binrio 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F
Binrio Base 2 Sistema no qual possui 2 algarismos para represent-lo, que so estes: 0 e 1.
2 3 4
Octal Base 8 Sistema no qual possui 8 algarismos para represent-lo, que so estes: 0, 1, 2, 3, 4, 5, 6, 7.
5 6 7 8
Hexadecimal Base 16 Sistema no qual possui 16 algarismos para represent-lo, que so estes: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. Equivalncias: A = 10, B = 11, C = 12, D = 13, E = 14 e F = 15. Observaes Gerais Reparem que o maior algarismo de um sistema de numerao sempre ser ( base 1 ).
9 10 11 12 13 14 15
Agora que j conhecemos cada uma das bases e suas respectivas particularidades, passemos a parte que aborda sobre os clculos matemticos utilizados para converter uma base numrica em outra. Cabe lembrar que ser utilizado o sistema de numerao decimal ( base 10 ) como base intermediria entre as converes numricas, mas que existem mtodos de converso direta como, por exemplo, de octal para binrio etc., que no sero abordados aqui, mas que seria interessante se voc, aluno, se aprofundasse neles. Ento, vamos ao que interessa...
A converso binrio >>> decimal consiste em multiplicar o algarismo do nmero binrio pela base elevada ao expoente de sua colocao no nmero, lembrando que a base do nmero binrio 2. Ex: 101102 => ______ 10
24 1
23 0
22 1
21 1
20 0
A converso decimal >>> binrio consiste em dividir o nmero decimal pela base 2, obtendo um resultado e um resto. Caso o resultado possa ainda ser divido pela base, repete-se a operao at termos um resultado que no possa mais ser dividido pela base. Feito isso, teremos o nmero em questo, sendo o primeiro dgito igual ao ltimo resultado, seguido dos restos das divises, no sentido ascendente.
1
Sequncia dos nmeros Sentido: ascendente
2 0
2 1
Resultado da ltima diviso
Em seguida, juntamos os nmeros na ordem indicada pela seta e obtemos o resultado: 10110 2210 => 101102
A converso octal >>> decimal consiste em multiplicar o algarismo do nmero octal pela base elevada ao expoente de sua colocao no nmero, lembrando que a base do nmero octal 8. Ex: 6278 => ______ 10
82 6
81 2
80 7
A converso decimal >>> octal consiste em dividir o nmero decimal pela base 8, obtendo um resultado e um resto. Caso o resultado possa ainda ser divido pela base, repete-se a operao at termos um resultado que no possa mais ser dividido pela base. Feito isso, teremos o nmero em questo, sendo o primeiro dgito igual ao ltimo resultado, seguido dos restos das divises, no sentido ascendente.
8 50 2 8 6
Resultado da ltima diviso
Em seguida, juntamos os nmeros na ordem indicada pela seta e obtemos o resultado: 627 40710 => 6278
A converso hexadecimal >>> decimal consiste em multiplicar o algarismo do nmero hexadecimal pela base elevada ao expoente de sua colocao no nmero, lembrando que a base do nmero hexadecimal 16. Ex: CF8016 => ______ 10
OBS: No esquea de transformar as letras em nmeros! A = 10 | B = 11 | C = 12 D = 13 | E = 14 | F = 15
163 12
162 15
161 8
160 0
A converso decimal >>> hexadecimal consiste em dividir o nmero decimal pela base 16, obtendo um resultado e um resto. Caso o resultado possa ainda ser divido pela base, repete-se a operao at termos um resultado que no possa mais ser dividido pela base. Feito isso, teremos o nmero em questo, sendo o primeiro dgito igual ao ltimo resultado, seguido dos restos das divises, no sentido ascendente.
32
00 0
47 15
12
Em seguida, juntamos os nmeros na ordem indicada pela seta e obtemos o resultado: CF80 5312010 => CF8016
CONCLUSO
CONCLUSO
Agora que voc j conheceu cada uma das bases numricas, suas respectivas particularidades e aprendeu como o processo de converso entre elas, voc est pronto para seguir para os prximos slides e fazer alguns exerccios, que abordam o contedo aprendido nesta aula e que lhe ajudaro a fixar bem o mesmo. Ento, vamos ao que interessa...
EXERCCIOS
EXERCCIOS
5010 => ______ 2 1100112 => ______ 10 29610 => ______ 8 1428 => ______ 10 22310 => ______ 16 7A216 => ______ 10
7510 => ______ 2 10012 => ______ 10 100010 => ______ 8 77658 => ______ 10 1688910 => ______ 16 FADA16 => ______ 10
BIBLIOGRAFIA
BIBLIOGRAFIA
Livros
Internet
Outros Materiais
1. Mrcio Gonalves, Professor Notas de Aula Matria Arquitetura de Computadores I IST-RIO / 2004