NaN

✍ dations ◷ 2025-09-12 13:42:30 #数据类型,计算机算术

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

相关

  • 尼古丁贴尼古丁贴,俗称戒烟贴,是一种贴在皮肤上的低浓度尼古丁贴片,能透过皮肤向人体释放尼古丁。它在1991年就开始投入使用,据信能够帮助戒烟。在戒烟方法之中,其乃应用尼古丁替代疗法最
  • 阿拉斯加湾阿拉斯加湾是太平洋的一个海湾,位于阿拉斯加州南部,以西是阿拉斯加半岛和科迪亚克岛,以东是亚历山大群岛。
  • 星云假说星云假说是在天体演化学的场合要解释太阳系的形成与演化最被广泛接受的模型。它建议太阳系是在星云物质中形成的,这个理论最早是伊曼努尔·康德于1755年发表在自然史和天空理
  • 挽联挽联,又称哀挽联,是哀悼死者所做的对联。一般以歌颂死者或描述死者生平为内容,会于丧礼上悬挂在灵堂两则。挽联起源不详,中国现存最早的哀挽文字见于《诗经》,该书收录了《黄鸟》
  • 寿康太妃博尔济吉特氏寿康太妃(1599-1665年),科尔沁博尔济吉特氏。《钦定外藩蒙古回部王公表传》显示她是成吉思汗二弟哈卜图哈萨尔的后裔。科尔沁左翼前旗炳图郡王孔果尔之女,纳穆赛之孙女。清太祖之
  • 中央高地西原(越南语:Tây Nguyên/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-L
  • 2011年7月逝世人物列表2011年7月逝世人物列表,是用于汇总2011年7月期间逝世人物的列表。
  • 2012年铁路此条目列出2012年发生有关铁路运输的事件。
  • 食虫植物列表食虫植物列表是一个完整记载所有已知的食虫植物种类的列表。本表以Jan Schlauer的食虫植物数据库为基础。已绝种物种以剑标(†)加注。
  • 汤尼·库贝克安东尼·克里斯多福·库贝克(英语:Anthony Christopher Kubek,1935年10月12日-),为美国职棒大联盟的游击手。大联盟生涯9年皆效力于纽约洋基,他在这9年打过7次世界大赛,并拿下3次世