цитата:
"Формат числа с плавающей точкой - это просто стандартное 4-байтовое плавающее число в IEEE-формате, или усеченное 3-х байтовое (PIC-формат) - то же, что и IEEE, но с отброшенным младшим байтом мантиссы".
добавляете к данным нулевой байт и делаете вид, что получившееся четыре байта - число с плавающей запятой. примерно так для x86:
Код:
void unpackFloat24(unsigned char* data, size_t dataSize, float* value)
{
unsigned char* p = (unsigned char*)(value);
assert(data);
assert(dataSize == 3);
assert(value);
p[0] = 0;
p[1] = data[2];
p[2] = data[1];
p[3] = data[0];
}