c++ - 如何知道我的编译器如何编码浮点数据?
问题描述
如何知道浮点数据如何存储在 C++ 程序中?
例如,如果我将数字 1.23 分配给双对象,我怎么知道这个数字是如何编码的?
解决方案
编译器将使用您正在为其编译的 CPU 架构所使用的编码。(除非该架构不支持浮点,在这种情况下编译器可能会选择他们将使用仿真的编码)。
设计 CPU 架构的供应商应记录其使用的 CPU 的编码。您可以通过阅读文档来了解文档的内容。
IEEE 754 标准相当普遍。
推荐阅读
- perl - 树莓派。在带有 WiringPi::API 的 perl 中使用两个伺服器或 ESC
- sqlite - 如何有两个 GORM 会话到同一个内存数据库?
- oracle - 插入 where 子句
- c++ - Boost.Spirit.X3 中的船长
- python - 为什么它显示有关变量定义的错误?
- algorithm - 有哪些算法和数据结构可以有效地描述和操纵超像素和图像片段的边界?
- mongoose - 从数据库中检索到的文档的猫鼬验证
- android - 同一个函数在两个不同的活动中被调用两次
- javascript - 迭代过程的嵌套过滤 - 指数映射?
- php - 在 stderr 中发送的 FastCGI:“PHP 消息:PHP 警告:mkdir():只读文件系统