I C++ kan man:
#include <iostream>
int main()
{
int i = 1071661331;
double d = *(double *)&i;
float f = *(float *)&i;
std::cout << "i: " << i << ", d: " << d << ", f: " << f << std::endl;
}
I dit tilfælde er det float der giver det rigtige resultat. Der er dog ingen garanti for at det giver det rigtige resultat.
Hvis du vil være helt sikker skal du "oversætte" manuelt, og ikke bare caste.