我想编写一个函数来检查或float
完全符合 IEEE-754 格式。我是说:double
long double
- 浮点 = IEEE-754 二进制 32
- 双 = IEEE-754 二进制 64
- long double = IEEE-754 binary128
我认为这std::numeric_limits<T>::is_iec559
与此相对应,但它在我的 Linux 64 位上返回true
,但在内部以Intel 格式编码。那么该怎么做呢?long double
sizeof(long double) = 16 bytes
80-bit