Chcę przekonwertować liczbę zmiennoprzecinkową na przykład 2.45 na 4-bajtową tablicę znaków. , więc 2.45 powinno wyglądać tak, jak '@' 'FS' 'Ì' 'Í'
, które jest binarnie reprezentowane przez toee 2.45 = 01000000 00011100 11001100 11001101
?Jak przekonwertować float na 4-bajtowe znaki w C?
Rozwiązałem problem, ale ma on bardzo złożony charakter. czy masz jakieś dobre pomysły?
Dzięki za dobre odpowiedzi.
Czy możesz mi powiedzieć, w jaki sposób powrócić z tablicy znaków do liczby zmiennoprzecinkowej?
Co powiesz na 'char a [sizeof_float]; memcpy (char_array, & the_float, sizeof_float) '? –
'' Ì'' i ''Í'' to tylko reprezentacja' 11001100 11001101' w jednym zestawie znaków. – glglgl