NaN

✍ dations ◷ 2025-11-26 09:38:09 #数据类型,计算机算术

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

相关

  • 航空航天航空航天是人类开发大气层和宇宙空间时发生的活动的总称,而航空和航天分开来讲又在细节上有所区别。其中航空指的是载人或非载人的飞行器在大气层中的航行活动,而航天则指的是
  • 濒临绝种野生动植物国际贸易公约《濒危野生动植物物种国际贸易公约》(英语:Convention on International Trade in Endangered Species of Wild Fauna and Flora,缩写:CITES)是一个在1963年时由“国际自然与天然
  • 经典电子半径在静电学里,经典电子半径定义为:69-70:172其中, r 0 {\displaystyle r
  • 丹尼尔·费尔南德斯丹尼尔·费尔南德斯(葡萄牙语:Daniel Heuer Fernandes;1992年11月13日-)是一位葡萄牙足球运动员。在场上的位置是守门员。他现在效力于德国足球乙级联赛球队柏达邦07体育会。他也
  • 歌声俪影《歌声俪影》(英语:)是一部1935年的美国喜剧电影。由山姆·伍德(英语:Sam Wood)执导。主演有马克思兄弟,还有基蒂·卡莱尔(英语:Kitty Carlisle)、艾伦·琼斯(英语:Allan Jones (actor))
  • 安园大桥安园大桥位于河同铁路9.750km处,跨越红河三角洲主要支流之一的陇江(也称急流河、急流运河),是河同线上仅次于龙编桥的第二大桥。桥北1千米处即安园站,是河老铁路、河太铁路的出岔
  • 奥里米奥里米,亦称奥里迷、鄂罗木。辽金时期五国部的第四城。居民曾达万余户数万人口,由酋帅管理,历年向辽朝进贡良马、海东青、貂皮等。遗址位于在黑龙江省鹤岗市绥滨县松花江北岸支
  • 中国史前发明列表在中国新石器时代到青铜器时代依笔画顺序列于下面。
  • 约瑟夫·莱曼·席尔斯比约瑟夫·莱曼·席尔斯比(Joseph Lyman Silsbee,1848年-1913年),美国建筑师。他大部分著名的作品都位于雪城、水牛城、芝加哥一带。席尔斯比对于美国一个整个世代的建筑师影响深远
  • 白沙水白沙水又称赤水河、长塘水,位于中国广东省中南部,是潭江右岸支流,发源于开平市南端三两银山,蜿蜒向北流经狮山水库、赤水镇长塘村、东山圩、赤水圩、和安村等地,过冲口村后成为开