c言語についてです

ベストアンサー

0

その他の回答(2件)

0

#include <stdio.h> typedef union { float f; unsigned char c [4]; } fc; int main (void) { fc a; unsigned char c [4]; float *pc; a.f = -6.75; for (int i = 0;i < 4;i++) { c [i] = a.c [i]; } pc = (float *)c; printf ("*pc の float 型浮動小数点数は%f です。\n",*pc); return 0; } ------------------ *pc の float 型浮動小数点数は-6.750000 です。 エンディアンわからないし、-6.75のビットパターン調べるのもダルかったので。

0

そのコンピュータが、ビッグエンディアンかリトルエンディアンかで変わるかと。 裏技としては、逆の事をすればコンピュータが結果を出してくれます。