Re[3]: float to hex и наоборот
От: Кодт Россия  
Дата: 29.01.05 10:04
Оценка:
Здравствуйте, Аноним, Вы писали:

D>>Просто:

D>>
D>>float a = 1.23;
D>>char buffer[1024];
D>>snprintf("%x", a, 1024);
D>>


Этот фокус не проедет. float через (...) передаётся как double, т.е. 8-байтное. Ты распечатаешь только первые 4 байта.
К тому же, там должно быть snprintf(buffer, limit, format, arguments...).

А>нет.... этот вариант только для целых чичел....читай msdn


А>вообщето задача обратная у меня есть строка в кторой хексовый float ( я его с контроллера через ком порт тяну) и мне его надо сконвертить в нормальный флоат (десятичный)...


А что это за такой затейливый формат в гексах? Он как-то соотносится, например, с IEEE-шным float'ом?

В конце концов, ты можешь, зная битовые карты контроллеровского и IEEE-шного типов, аккуратно рассовать всё куда надо.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.