NaN

✍ dations ◷ 2024-12-23 04:13:45 #数据类型,计算机算术

NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。常在浮点数运算中使用。首次引入NaN的是1985年的IEEE 754浮点数标准。

在浮点数运算中,NaN与无穷大的概念不同,尽管两者均是以浮点数表示实数时的特殊值。无效操作(Invalid Operation)同样也不同于算术溢出(可能返回无穷大)和算术下溢出(可能返回最小的一般数值、特殊数值、零等)。

IEEE 754-1985中,用指数部分全为1、小数部分非零表示NaN。以32位IEEE单精度浮点数的NaN为例,按位表示即:S111 1111 1AXX XXXX XXXX XXXX XXXX XXXX,S为符号位,符号位S的取值无关紧要;A是小数部分的最高位(the most significant bit of the significand),其取值表示了NaN的类型:X不能全为0,并被称为NaN的payload;

返回NaN的运算有如下三种:

大多数定长的整数格式无法显式表示无效数据。

Perl的BigInt包用“NaN”来表示不含有效整数数据字符串的处理结果。

>perl -mMath::BigInt -e "print Math::BigInt->new('foo')"

NaN

相关

  • 酶(英语:Enzyme(/ˈɛnzaɪm/ )),是一类大分子生物催化剂。酶能加快化学反应的速度(即具有催化作用)。由酶催化的反应中,反应物称为底物,生成的物质称为产物。几乎所有细胞内的代谢过
  • 超人类主义超人类主义(英语:Transhumanism,缩写为H+或h+)有时也被称为超人文主义或超人主义,是一个与人类增强类似的术语。它现在是一个国际性的文化智力运动,支持使用科学技术来增强 精神、
  • 辛壬士祸辛壬士祸(신임사화)亦称辛壬狱事(신임옥사),发生于朝鲜景宗元年(1721年),因为立储问题的争论而发生。此士祸发生于景宗元年~二年,当时干支为辛丑(1721年)、壬寅(1722年),故称辛壬士祸。由于
  • 三角化八面体在几何学中,三角化八面体又称三角三八面体 是一种卡塔兰立体,其对偶多面体为截角立方体,可以视为在正八面体每个面上加入三角锥的结果 ,但由于有另一种多面体也是由正八面体每个
  • 1824年美国总统选举1824年美国总统选举在1824年10月26日到1824年12月2日期间举行。约翰·昆西·亚当斯在1825年2月9日最终当选为第六任美国总统,但亚当斯并不是当时得票最多的总统候选人,当时安
  • 伊万·尼云伊万·尼云(Ivan Morton Niven,1915年10月25日-1999年5月9日),美国数学家。从1983年到1994年,他都是美国数学协会主席。尼云数以他命名。师从著名的数论大师雷奥那德·尤金·迪克
  • 宽叶苏铁宽叶苏铁(学名:)又称云南苏铁,是苏铁属的一个物种,原产中国广西西南部及云南南部,也生长在越南北部。它生长在高山雨林,较耐寒。生长在垂直分布在海拔100至1300米季雨林,喜强光、温
  • 2009年夏季听障奥林匹克运动会空手道比赛2009年夏季听障奥林匹克运动会的空手道比赛由9月7日至9月8日于台北市南港运动中心3楼举行。田径 | 马拉松 | 羽球 | 篮球 | 沙滩排球 | 保龄球 | 自由车 |足球 | 手球 | 柔
  • 布农族征伐太阳传说布农族祭月传说(英语:buan minhamisan),一词起源于台湾原住民布农族“征伐太阳之说”。相传于太古时代,天空有二颗太阳,日夜轮替照耀大地,人民苦不堪言,而产生了布农族人射日之传
  • 姜泽亭姜泽亭(1929年7月-2017年1月29日),原名姜忠恩,男,山东乳山人,中华人民共和国政治人物,曾任四川省人民政府秘书长,四川省政协副主席。