Como converter binário para Floating Point

Você deve primeiro converter o número binário em notação científica antes de converter a uma única ou dupla , precisão de ponto flutuante . Um único ponto flutuante de precisão é composto de 32 bits , e um duplo de precisão é de 64 bits. Cada uma delas é dividida em três seções: precisão simples é um pouco , oito bits e 23 bits; segunda precisão é um bit , 11 bits e 52 bits. Essas seções são chamados de campo sinal, campo de mantissa e expoente , ou ” significando ,” campo , respectivamente. Instruções

1

Converta o número binário em notação científica. Isso funciona da mesma forma que a conversão de um número inteiro , a não ser , em vez de um sistema baseado em 10 , você está usando um sistema baseado em 2. Exemplo: o número binário 11001101 converte em 1.1001101 X 2 para o 7 º

2

Atribuir o único bit no campo de sinal . . Um ” 0 ” indica que o número é positivo , e um ” 1 ” indica um número negativo . Para o exemplo , você vai colocar um “0 ” no campo de sinal, porque é um número positivo.

3

Adicione o número binário para representar o expoente no campo expoente. Um valor é adicionado ao expoente para cobrir toda a gama de números negativos e positivos . Um único ponto flutuante de precisão requer a adição do número 127 para o expoente , enquanto uma dupla precisão irá adicionar 1.023 . No exemplo, o número a ser convertido para binário é de 127 + 7 = 134 para um único , ou 1023 + 7 = 1030 para os pontos de precisão dupla . Assim , o número binário para um único ponto de precisão é 10000110 , e por um ponto de precisão dupla é 10000000110 .

4

Adicione o número binário real para o campo mantissa . Há uma coisa diferente sobre o binário do que qualquer outro sistema de números : o primeiro número é sempre um “1”. Sem exceção a esta regra . Assim , o ” 1 ” no início do número não é adicionada ao campo de mantissa; é um valor já conhecido , sem exceção . Você irá adicionar 10011010000000000000000 ao ponto flutuante de precisão única e 1001101000000000000000000000000000000000000000000000 para uma precisão dupla. Você pode adicionar o seu número e adicionar zeros para o restante número de bits no campo de mantissa

5

Coloque os números dos três campos em conjunto para criar o ponto flutuante

único. . : 0 10000110 10011010000000000000000

Duplo : 0 10000000110 1001101000000000000000000000000000000000000000000000

Deixe um comentário