Escolar Documentos
Profissional Documentos
Cultura Documentos
Entre os sistemas numricos mais utilizados na computao temos: Sistema Sistema Sistema Sistema Binrio Decimal Octal Hexadecimal
Cada um destes, apresentando sua prpria faixa de valores possveis e cada um possui uma aplicao especfica, dentro da Cincia da Computao. Entre eles possvel realizar converses, como de binrio para decimal, decimal-octal, octal-hexadecimal. Apresentamos a seguir as principais converses entre sistemas numricos.
Binrio
Converso de Decimal para Binrio
Para realizar a converso utilizamos mtodo de Diviso Repetida. Para converter por exemplo, o nmero decimal 1985 em binrio procedemos como segue: - Divida o nmero decimal por 2 (dois), se o resultado for exato anote o valor 0 (zero), se no for exato anote o valor 1 (um), lembrando que esse valor deve ser anotado da direita para a esquerda ou como explicado abaixo do exemplo; - Pegue a parte inteira do resultado e repita a operao sucessivamente at se obter 0 (zero) como parte inteira, como segue o exemplo abaixo.: 1985 992 496 248 124 62 31 15 7 3 1 / / / / / / / / / / / 2 2 2 2 2 2 2 2 2 2 2 = = = = = = = = = = = 992,5 496 248 124 62 31 15,5 7,5 3,5 1,5 0,5 = = = = = = = = = = = 1 0 0 0 0 0 1 1 1 1 1
Observe que o resultado obtido juntando o resultado da ltima para a primeira diviso, ou seja de baixo para cima, onde o resultado o seguinte nmero binrio 11111000001.
2^10 * 1 2^9 * 1 2^8 *1 2^7 * 1 2^6 * 1 2^5 * 0 2^4 * 0 2^3 * 0 2^2 * 0 2^1 * 0 2^0 * 1 + + + + + + + + + + 1024 512 256 128 64 0 0 0 0 0 1 = 1985 Da direita para a esquerda elevamos 2 potncia do ndice e multiplicamos pelo dgito binrio identificado por esse ndice. Desta forma o primeiro dgito binrio que encontramos o 1 no ndice 0 , assim temos: 2^0 * 1. Aps realizarmos essa operao para todos os zeros para todos os dgitos, somamos o resultado. O resultado desta soma o nmero que estamos buscando.
Hexadecimal
Converso de Decimal para Hexadecimal
Para converter de decimal para hexadecimal, procede-se do mesmo modo que na converso decimal-binrio. Basta agora dividir por 16 e no mais por 2. 1985 | 16 sobra 0,0625 * 16 = 1 124 | 16 sobra 0,75 * 16 = 12 7 7 12 1 = 7 C 1 => 7C1 Para obter o resultado juntamos o resultado da ltima diviso com o resto das divises anteriores na sequncia, aqui temos que transformar qualquer nmero maior que 9 em suas respectivas representaes alfabticas. Como em nosso exemplo temo os respectivos resultados, 7, 12 e 1, temos que transformar 12 em C, seu correspondente alfabtico. Assim o resultado igual a 1985 decimal igual a 7C1 em hexadecimal.
Converso entre sistemas numricos Obtemos assim o resultado esperado. O nmero 7C1 convertido para 1985.
Octal
Converso de Decimal para Octal
Utiliza-se diviso sucessiva para encontrar o valor octal a partir o nmero decimal. Dividimos sucessivamente o nmero 1985 at encotrarmos restos que sejam menores ou iguais a oito. 1985 | 8 385 248 | 8 65 08 31 | 8 1 0 7 3 Resultado da diviso 3701. Obtemos esse nmero juntando o resultado da ltima diviso e o resto das divises anteriores.
Ligao Externa
Converso de qualquer base para qualquer base Converso de Binrio
[2] [3] [4] [1]
Converso de Decimal
[5]
Ver tambm
Sistema binrio Sistema hexadecimal Sistema octal Sistema decimal Algoritmos