私の仕事は、float の一部を取得して int に格納することでした。 とても簡単に思えました。私はこのテストをしました:
float f = 3.1415f;
printf("int pres. of float: %d\n"
"int: %d", *((int *)&f), 31415);
出力:
int pres. of float: 1078529622
int: 31415
31415 が存在する場所を確認するために、ベース 2 に変更しました。
0100 0000 0100 1001 0000 1110 0101 0110 - 3.1415
0111 1010 1011 0111 - 31415
どうすればいいのかわからない。分数を単純な整数として取得するにはどうすればよいですか?