Здравствуйте, Аноним, Вы писали:
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-шного типов, аккуратно рассовать всё куда надо.