理想的には、次のコードはIEEE 754表現で浮動小数点を取り、それを16進数に変換します。
void convert() //gets the float input from user and turns it into hexadecimal
{
float f;
printf("Enter float: ");
scanf("%f", &f);
printf("hex is %x", f);
}
何が悪いのかよくわかりません。数値を16進数に変換していますが、非常に間違っています。
123.1443 gives 40000000
43.3 gives 60000000
8 gives 0
だからそれは何かをしている、私はただ何をしているのかよくわからない。
助けていただければ幸いです