Cnetos 6.2.0 バージョン 64 ビット マシンで簡単なプログラムを実行しています。
int main()
{
int b = 1078085270;//1078085218;
float a;
a = (float)(b);
printf("val of a is %f\n",a);
return 0;
}
a の出力は 1078085248 です。値を 1078085218 に変更しました。それでも同じ結果が得られました。出力が破損または変更される理由または方法を理解できません。
誰でも説明できますか?