floatをチェックする関数、doubleまたはlong doubleIEEE-754 形式に完全に準拠する関数を書きたいと思います。つまり:
- float = IEEE-754 binary32
- double = IEEE-754 binary64
- long double = IEEE-754 binary128
それに対応していると思いましたが、私のLinux 64ビットでstd::numeric_limits<T>::is_iec559は返さtrueれますが、内部的にIntel形式でエンコードされています。では、どうやってそれを行うのですか?long doublesizeof(long double) = 16 bytes80-bit