在所有/尽可能多的平台上被授予按位等效的浮点类型

A float type granted to be bitwise equivalente on all / as much as possible platforms?

本文关键字:类型 尽可能 平台      更新时间:2023-10-16

C++中是否有一种类型能够处理浮点数,并且保证在任何可能的实现中以相同的方式在位级别表示?对于一组有限的体系结构,甚至像x86或ARM这样的单一体系结构,是否有类似的解决方案?

我特别指的是在std::atomic<float>std::atomic<double>上使用compare_exchange_strong之类的原子操作的场景。

C++标准没有做出任何保证,但IEEE 754做出了保证。如果您的实现支持IEEE 754,则其浮点数字的表示方式与支持IEEE 754的任何其他实现完全相同。