Pytanie w komentarzu, z gory dzieki:)
void printfloat(float x)
{
float *a;
a = &x;
ostringstream s;
s<<hex<<*(reinterpret_cast<int*>(a)); // dlaczego np. s<<hex<<x nie zadiala, tylko konieczne te wskazniki i rzutowania ?
string w=s.str();
if (x==0)
{
cout<<"0 0 0 0"<<endl;
return;
}
if (w[0]!='0') cout << w[0];
cout << w[1] << " ";
if (w[2]!='0') cout << w[2];
cout << w[3] << " ";
if (w[4]!='0') cout << w[4];
cout << w[5] << " ";
if (w[6]!='0') cout << w[6];
cout << w[7] << endl;
}