倍精度浮動小数点数を 16 進数で表す char 配列があります。
char *hex = ""402499999999999A"
hex
各 char を独自の char 配列として抽出し、 unsigned int に読み込みたいnum
。たとえば、私は試しました
sscanf((char *)&hex[3], "%X", &num);
しかし、これは4番目のcharを個々のchar配列として与えるのではなく、4番目の位置からsub char配列を与えます。これは、配列が最初の要素のポインタによって与えられるためだと思います。
これを行うより良い方法はありますか?見たところstrcpy
、最初のn文字しかコピーできないようで、ダメです。