IEEE 745倍精度と単精度の数値で作業する必要があります。 私はそれらを正しく扱う方法がわかりません。C - IEEE 754の倍精度と単精度の格納方法
私は、バイナリデータのバッファを持っていると私は
uint8_t bufer[] = {................};
//data I want are at 8th position, (IEEE745_t is my imaginary format)
IEEE745double_t first8bytes = *(IEEE745double_t*)(buffer + 8);
IEEE745single_t next4bytes = *(IEEE745single_t*)(buffer + 16);
のような数字は、私がIEE745double_t
とIEEE745single_t
の代わりに何を置くかを取得したいですか?それはダブルとフロートで行うことは可能ですか?もしそうなら、どうすれば各プラットフォームで8バイトと4バイトの長さになるのでしょうか?
サーフィンGoogleは、私が(_ [この記事を]見つけることができたhttp://www.technical-recipes.com/2012/converting-between-binary-and-decimal IEEE 754バイナリを浮動小数点数に変換することについて話している他のいくつかは – ryyker
私もそれを発見しました...解決しません私の問題は...フロートをdecに変換することは基本的なことです。またはmabye私はそれを誤解したので、私を訂正してください – Charlestone