попробовал ещё один вариант перевда во флоут
Цитата
float Float(const unsigned char* p)
{
float val;
memcpy(&val,p,sizeof(val));
return val;
}
arr[0] = data[4];
arr[1] = data[3];
arr[2] = data[6];
arr[3] = data[5];
fl = Float(arr);
printf("\n float = %f \n", fl);//(unsigned int)value.fVal);
результат тот е, только теперь уж понятно что вылетет именно при выводе числа