したがって、言語 C の数値 1.0 の 16 進数表現を確認したいのですが、以下は私のコードです。
int main(int argc, char **argv)
{
void showBytes(unsigned char * p,int size){
int i;
for (i=0;i<size;i++){
printf("%.2x",p[i]);
}
}
float f;
f=1.0;
showBytes((unsigned char *)&f,sizeof(f));
return 0;
}
プログラムをビルドして実行すると、1.0(00003039) の正しい表現ではない 39300000 が返されます。この間違った値を取得する理由を誰かに説明できますか? ありがとう!!!