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
Excelente postagem. De rara ocorrência. Muito útil!
ResponderExcluir