architecture - 一个 32 位浮点数可以表示多少个数字
问题描述
使用 IEEE 浮点数标准,一个 32 位浮点数可以表示多少个不同的数字?
解决方案
IEEE-754 binary32 格式中的每个位模式代表一个不同的数字,除了:
- 零表示两次,分别为 +0 和 -0。因此,一个是重复的。
- 在 8 位指数字段中具有全 1 且在 23 位主要有效数字字段中具有非零值的模式表示非数字 (NaN)。它们的数量是2•(2 23 -1)。(初始因子 2 用于符号位。)
有 2个 32位模式。减去重复项和 NaN 得到 2 32 - 1 - 2•(2 23 -1) = 4,278,190,081。
请注意,上述包括+∞和-∞。要将其限制为有限数,请减去两个。
推荐阅读
- python - 如何将 Pandas 数据框插入 PostgreSQL 表?
- intellij-idea - 如何在 IntelliJ 中查看多个选项卡?
- bioinformatics - 为什么 minimap2 输出没有对齐数据的 sam 文件?
- sql - 无法执行 .sql 文件 - 错误 1064 (42000)
- javascript - “错误:已有具有此 ID 的源(匿名函数)”是什么意思?(反应,MapboxGL)
- r - 如何在 R 中将我的 excel 读取为字符串?(R 将我的 excel 文件读取为日期格式)
- ios - Testflight beta版调用扫描二维码应用剪辑体验
- python - 当附加到 Pandas DataFrame 中的字典中的列表时,它会附加到列中的所有字典而不是我指向的字典
- vb.net - 如何读取数据库中的随机实体
- ios - 用于 3D 街景的 Google 地球 API