为什么IEEE 754会保留这么多NaN值?

列文托夫

看来IEEE 754标准定义了16777214个32位浮点值作为NaN,或占所有可能值的0.4%。

我想知道保留这么多有用值的原理是什么,而实际上只需要两个值:一个用于发信号,一个用于安静的NaN。

抱歉,如果这个问题很琐碎,我在互联网上找不到任何解释。

罗伯特·哈维

IEEE-754标准将NaN定义为指数全为1的数字,并且非零有效数字。有效位中的最高位指定NaN是信令还是静默信号。有效位数的其余位形成NaN有效负载

每当一个操作的操作数之一为NaN时,结果为NaN,并且结果的有效载荷等于NaN操作数之一的有效载荷。有效负载保留对于科学计算的效率至关重要,并且至少有一家公司提出将NaN有效负载用于专有用途。

用更基本的术语来说,NaN不会携带任何有用的数字信息,并且无论如何都必须保留整个32位,因此,如果标准中没有定义有效载荷,则有效位中的未使用位将被浪费。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么需要IEEE 754余数?

来自分类Dev

为什么此程序会消耗这么多内存?

来自分类Dev

为什么输入的宽度会增加这么多?

来自分类Dev

为什么C#内存流保留这么多内存?

来自分类常见问题

为什么我的.NET Standard NuGet包会触发这么多的依赖关系?

来自分类Dev

为什么Rails控制台会创建这么多Ruby进程?

来自分类Dev

为什么Java会产生这么多进程?

来自分类Dev

为什么要运行这么多的Apache进程?

来自分类Dev

为什么/ dev中有这么多设备?

来自分类Dev

为什么这个Haskell程序分配这么多内存?

来自分类Dev

为什么这个tensorflow循环需要这么多的内存?

来自分类Dev

为什么我的UIImage占用这么多内存?

来自分类Dev

为什么会有这么多的符号链接?

来自分类Dev

为什么包期望这么多的依赖关系?

来自分类Dev

为什么Heroku每次必须安装这么多模块?

来自分类Dev

为什么Cloud Firestore更新这么多?

来自分类Dev

为什么包期望这么多的依赖关系?

来自分类Dev

为什么/ dev中有这么多设备?

来自分类Dev

为什么GMail网页要使用这么多的RAM?

来自分类Dev

为什么我的UIImage占用这么多内存?

来自分类Dev

为什么webdriver打开这么多驱动程序?

来自分类Dev

CentOS:为什么“ cma”进程占用这么多RAM?

来自分类Dev

为什么主板只支持这么多的RAM?

来自分类Dev

IE为什么要占用这么多CPU?

来自分类Dev

为什么安装GnuCash需要这么多额外的空间?

来自分类Dev

扫描为什么要占用这么多空间?

来自分类Dev

为什么python字典会占用这么多内存?

来自分类Dev

为什么Grunt / Gulp插件占用这么多空间?

来自分类Dev

为什么 .img 文件比实际磁盘大这么多?

Related 相关文章

热门标签

归档