Je souhaite convertir une entrée utilisateur en virgule flottante en son équivalent entier. Je pourrais faire ceci en acceptant une chaîne d'entrée, dites "-1.234" et alors je pourrais juste convertir explicitement chaque caractère à sa représentation décimale. (gros boutiste en passant). Donc, je voudrais juste dire pour l'exemple que j'ai donné,Convertir un flottant en équivalent entier
-1.234 = 1|01111111|00111011111001110110110
sign bit = 1 = 128<<31
exponent bits = 01111111 = 127<<23
mantissa bits = 00111011111001110110110 = 1962934
decimal equivalent = 1962934 + 127<<23 + 128<<31
Ceci est assez facile mais difficile à manier. Y a-t-il une meilleure manière de faire cela? Peut-être une sorte de casting que je peux faire?
Que voulez-vous dire par équivalent entier? –
Ouais, un peu flou là, par équivalent, je veux dire l'équivalent entier de la représentation binaire 32 bits d'un nombre à virgule flottante. Quant à mon acceptation, je vais y aller. –