Você está na página 1de 3

Converso entre sistemas numricos

Converso entre sistemas numricos


Esta pgina precisa ser reciclada de acordo com o livro de estilo (desde Fevereiro de 2008) Sinta-se livre para edit-la para que esta possa atingir um nvel de qualidade superior.

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.

Converso entre sistemas numricos

Converso de Binrio para Decimal


1 0 1 0 1 1 1 1 0 0 0

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 de Hexadecimal para Decimal


Para realizar a converso realizamos os seguintes passos: Primeiro transformamos cada dgito alfabtico em nmero. assim o C ser convertido para 12 e os nmeros ficaro 7, 12 e 1. Agora multiplicamos cada nmero por 16 ^ m, onde m casa decimal onde ele se encontra, sendo que o dgito mais a direita 0. (7 * 16^2) + (12 * 16^1) + (1 * 16^0) (7 * 256) + (12 * 16) + (1) 1792 + 192 + 1 1985

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.

Converso de Octal para Decimal


3 8^3 * 3 + 1536 7 0 1 8^2 * 7 8^1 * 0 8^0 * 1 + + 448 0 1 = 1985

Ligao Externa
Converso de qualquer base para qualquer base Converso de Binrio
[2] [3] [4] [1]

Converso de Decimal
[5]

Converso de Hexadecimal Converso de Octal

Ver tambm
Sistema binrio Sistema hexadecimal Sistema octal Sistema decimal Algoritmos

Você também pode gostar