sábado, 18 de fevereiro de 2012

Conversão de bases numéricas com números fracionários


Muitos sabem como passar um número da base decimal para a binária, quando os números são inteiros. Mas e quando o número não for? Eis alguns exemplos:


Da base 2 para a base 10:
1011,12= 1 *23+ 0 *22+1*21+1*20+1*2-1=11,510
O que acontece: Depois da vírgula, o expoente fica negativo.


Da base 10 para a base 2:
Primeiro, separamos a parte inteira da fracionária.
11,510 = 1110 + 0,510
Agora, operamos com a parte inteira normalmente, dividindo por 2 sucessivamente até o resto ser igual a 0.
1110 = 10112
A seguir, trabalharemos com a parte fracionária, agora multiplicando por 2.
0,5 * 2 = 1,00
Neste caso, na primeira multiplicação já chegamos ao número inteiro. Se ainda restasse uma parte fracionária, continuaríamos multiplicando por 2, até chegar ao resultado inteiro.
0,510 = 0,12
Juntamos agora a parte inteira e a fracionária
1110+0,510=10112 + 0,12 = 1011,12



Um comentário: