Comment faire pour convertir un float pour un 4 byte char en C?

Je veux convertir un nombre à virgule par exemple de 2,45 à l'4 byte char tableau.
ainsi, le 2.45 devrait ressembler à ceci '@' 'FS' 'Ì' 'Í' qui est binaire la norme ieee représentation de 2.45 = 01000000 00011100 11001100 11001101?

J'ai résolu le problème, mais elle a une mauvaise complexité. avez-vous des bonnes idées?

Merci pour les bonnes réponses.

pouvez-vous s'il vous plaît dites-moi le chemin du retour de la char tableau pour le nombre à virgule ?

  • Que diriez -char a[sizeof the_float]; memcpy(char_array, &the_float, sizeof the_float)?
  • 'Ì' et 'Í' ne sont que la représentation de 11001100 11001101 dans un jeu de caractères.
InformationsquelleAutor 12oni | 2013-08-16