• ベストアンサー

実数について・・・・・・・・

size of Float:4byte size of Int:4byte f=0.500000000000000 00111111000000000000000000000000 実数がどのように保存されているかを表示するプログラムを書く場合、floatじゃ読めないのでint型で行ったほうがいいですか? f=0.5 どのような感じになりますか? よろしくお願いします。。。。。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

こういうことですか #include <stdio.h> int main(void) { float f = 0.5; int* i; i = (int*)(&f); printf("%x", *i); return 0; } 共用体を使って int main(void) { union u_fi { float f; int i; } fi; fi.f = 0.5; printf("%x", fi.i); return 0; } 表示部分を2進数表示関数を作って変更すればいいと思いますが

fantazical
質問者

お礼

本当にありがとうございます。

関連するQ&A