با فرض این که sizeof(int)==sizeof(float)
میشه به صورتهای زیر عمل کرد
int x = ...;
float f;
f = *(reinterpret_cast<float*>(&x));
یا
int x = ...;
float f;
*(int *)&f = x;
یا
memcpy(&f, &x, sizeof(int));
این روشها بیتهای عدد رو تغییر نمیده
توسط روش زیر هم به صورت ریاضی مقدار رو منتقل میکنیم
int x = ...;
float f = x;
یا
int x = ...;
float f = float(x);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)