2016-11-16 6 views
0

I une question sur la conversion d'une représentation à virgule flottante en une autre. J'ai un point de flotteur donné:Conversion de virgule flottante - Un format à un autre

0 111111 000000010 avec bits d'exposant = 6 et polarisation exposant = 31, bits de fraction = 9

Je suis convertir à un nouveau format où exposant bits = 5 et exposant bias = 15, fraction bits = 10

Donc j'ai trouvé que le biais était 11111 = 63 - 31 = 32. Donc, ajouter cela à 15 serait 47 pour le deuxième format. Cependant, comme nous n'avons que 5 bits à utiliser pour le biais de l'exposant, le nombre maximum que nous pouvons obtenir est 31. Je ne peux donc pas représenter ce nombre avec les bits que je reçois.

Alors, comment puis-je convertir cela?

+0

Sont-ils supposés être des formats binaires à virgule flottante de style IEEE 754, avec tous les sonneries et sifflets habituels (infinis, zéros signés, nans, sous-dépassement progressif, bit de fraction caché, etc.?). Si oui, pouvez-vous ajouter cette information à la question? IEEE 754 n'est pas la seule source de formats à virgule flottante existante! –

Répondre

0

Dans ce cas, le nombre n'est pas représentable en tant que nombre fini dans le second format. Vous devriez bloquer à l'infini en mettant l'exposant à la valeur maximale et la mantisse à zéro.