共用体を使ってIEEE754形式の浮動小数点の値を確認する

これ実際2年のときにやった課題なんですが学部外の方から質問されたのでいちおうメモ。

#include <stdio.h>

union funion{
  unsigned int a;
  float b;
} asdf;

int main(void){
  union funion asdf;
  asdf.a = 0xC4801000;
  printf("%5.10f\n",asdf.b);
}

実行結果

***:~ sylph01$ cc a.c
***:~ sylph01$ ./a.out
-1024.5000000000