C ++中是否有能够处理浮点数且保证在位级别上以任何可能的实现方式表示?对于一组有限的架构,甚至是像x86或ARM这样的单一架构,是否有类似的解决方案?
我特别指的是我在std::atomic<float>
或std::atomic<double>
之类的内容使用像compare_exchange_strong这样的原子操作的场景。
答案 0 :(得分:2)
C ++标准没有任何保证,但IEEE 754确实如此。如果您的实现支持IEEE 754,则其浮点数的表示方式与支持IEEE 754的任何其他实现的方式完全相同。