float
をチェックする関数、double
またはlong double
IEEE-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 double
sizeof(long double) = 16 bytes
80-bit