定数1.0を直接変換する方法は無いので、変数に入れてから「それがchar配列だと騙す」しかない。 例1. union _t { double d; char c_a[1]; /*先頭要素のアドレスさえ取得できれば良いので要素は1個で良い*/ } data; int i; char *p; data.d = 1.0; p=data.c_a; for (i = 0;i < sizeof(double);i++) printf("0x%2.2x ",*p++); putchar('\n'); 例2. double d = 1.0; char *p; p = (char *)&d; for (i = 0;i < sizeof(double);i++) printf("0x%2.2x ",*p++); putchar('\n');
![double型の値をchar配列に変換する方法はありますか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/a73abc454de4aaacb370bad26db2312eacbc7375/height=288;version=1;width=512/https%3A%2F%2Foshiete.xgoo.jp%2Fimages%2Fsp%2Fqa_recommend%2F2101_2.jpg)