J'exécute un programme simple sur une machine Cnetos 6.2.0 version 64 bits.
int main()
{
int b = 1078085270;//1078085218;
float a;
a = (float)(b);
printf("val of a is %f\n",a);
return 0;
}
La sortie de a est 1078085248. J'ai changé la valeur en 1078085218. J'ai toujours le même résultat. Je n'arrive pas à comprendre pourquoi ou comment la sortie est corrompue ou modifiée ?
Quelqu'un peut-il m'expliquer ?