MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 juil. 2008 à 20:50
Salut,
en effet, j'ai zappé une partie de la question
Tu peux, utiliser la classe BitConverter, et plus particulierement la méthodeDoubleToInt64Bits() , Puis il ne te reste plus qu'a utiliser la méthode spécifiée dans mon premier post, et le tour est joué
Mx
MVP C#
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 juil. 2008 à 13:31
Salut,
La méthode Convert.ToString() a une surcharge Convert.ToString(int, int); qui prend en entrée l'entier a convertir et la base.
Ainsi, Convert.ToString(tonEntier, 2) converti ton entier en base 2, donc en binaire.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 17 juil. 2008 à 20:11
Salut,
Je crains de ne pas pouvoir t'aider sans me pencher plus sur la question, mais je manque un peu de temps
Peut-etre en regardant, via reflector, comment agissent les méthodes DoubleIntTo64Bits et In64BitsToDouble (qui fait la conversion inverse) ?
renyone
Messages postés71Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention12 avril 20103 22 juil. 2008 à 10:50
J'ai un peu oublié de revenir par ici.
Ta méthode marche effectivement bien. Je m'étais juste trompé dans le décodage de la chaine de bits. Les puissances pour le calcul de la mantisse sont... négatifs et non positifs comme je m'obstinais à le faire. :D
Merci