IEEE 754 и float в С++
появилась такая проблема: есть число (например 42 49 99 9A, в нормальном виде это 50.4) оно представлено в формате IEEE 754, я его получаю по сети в виде четырех байт, потом с помощью смещений собираю одно большое число , но когда хочу присвоить его переменной с типом данных float оно (это число) воспринимается как целое, со всеми вытикающими последствиями!!! Неужели мне придется его раскрчивать по битам самому, т.е. выделять мантису, экспоненту и знак, или есть какой-нибудь другой путь... помогите пожалуйста, заранее благодарен....:)
float f = *((float *) bufer_iz_seti)