ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4020823 実数について・・・・・・・・
質問者:fantazical size of Float:4byte
size of Int:4byte
f=0.500000000000000
00111111000000000000000000000000

実数がどのように保存されているかを表示するプログラムを書く場合、floatじゃ読めないのでint型で行ったほうがいいですか?
f=0.5
どのような感じになりますか?
よろしくお願いします。。。。。。。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/14 03:31
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.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進数表示関数を作って変更すればいいと思いますが
回答者:php504
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/14 07:47
この回答へのお礼本当にありがとうございます。