floating-point - IEEE 单一格式的整数与浮点数
问题描述
IEEE单一格式的最小和最大正正常浮点数之间的任何整数都可以精确存储在这个浮点系统中吗?
如果是,请解释,可能提供一个例子。
解决方案
不。
在 IEEE-754 binary32 中,有限数以 ± x格式表示。xxx …<em>xxx 2 • 2 e,其中每个x是一个位,“.”后面有 23 个位,并且 -126 ≤ e ≤ 127。如果第一个x为 1 ,则它是正常形式的。所以可表示的最大正正态数为 + 1.111…111 2 • 2 127 = (2 − 2 −23 ) • 2 127 = 2 128 − 2 104。
最小的正正规数是 + 1.000…000 2 • 2 −126 = 2 −126。在它们之间存在整数 2 24 +1 = 16,777,217。这个整数是不可表示的,因为在二进制中,它是 1000…0001 2,其中 1 之间有 23 个零位,总共 25 位,因此它不能以 ± x的形式表示。xxx …<em>xxx 2 • 2 e,它的有效位只有 24 位。
推荐阅读
- android - 自适应卡片未在 Teams 移动应用上呈现
- sql-server - 为什么运算符 AND 在 tsql 中返回错误,这在一般 sql 中似乎是有效的
- azure - 将应用程序安全组分配(设置)到 Azure 中的规模集
- r - 加密您在 R 中创建的文件
- methods - 对可变结构参数的元组赋值
- python - 如何检查 DataFrame 列值是否存在于多个列表中,如果不存在,则填充另一列?
- git - Gitignore 配置 - 如何让 git 感知
- python - collections.Counter,有没有办法避免添加字符串值?
- csv - 将 csv 文件行提取为单独的 .txt 文件
- javascript - 书签不适用于 ios 或 android 浏览器