研究室で浮動小数点数の話題が出たときに気になったので、値のビットを表示するプログラムを書いてみた。 #include <stdio.h> #include <stdlib.h> union IntAndFloat { int ival; float fval; }; int main (int argc, char *argv[]) { int i = 0; union IntAndFloat target; target.fval = atof(argv[1]); printf("target = %f\n", target.fval); for (i = 0; i < 32; i++) { if ( (target.ival & 0x80000000) == 0x80000000) { printf("1"); } else { printf("0"); } target.ival =