質問 |
||
| 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 |
|
| |
| この回答へのお礼 | 本当にありがとうございます。 |