NaN

✍ dations ◷ 2025-04-04 23:54:13 #数据类型,计算机算术

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

相关

  • 非金属元素非金属元素是元素的一大类,在所有的118种化学元素中,非金属占了23种。在周期表中,除氢以外,其它非金属元素都排在表的右侧和上侧。包括氢、硼、碳、氮、氧、氟、硅、磷、硫、氯
  • 孙之獬孙之獬(约1591年-1647年7月23日),字龙拂,山东淄川县(今淄博市博山区白塔镇大庄村)人,明末清初官员,同进士出身。孙之獬是明清鼎革之际一位充满争议的人物。明崇祯初年,身在翰苑的孙之
  • 中密歇根大学中密歇根州立大学 (Central Michigan University "CMU") 是美国的一所州立大学,位于 密歇根州芒特普莱森特(英语:Mount Pleasant)。有将近27,000名学生,其中将近20,000人为大学部
  • 庞玉庞玉,唐朝初年将领。曾任右卫将军、越州(今浙江绍兴)都督、总管等官,曾跟随李世民参加消灭薛仁杲的浅水原之战。《旧唐书》记载他为武德功臣,封爵韩国公。据说任职越州(今绍兴)时,官
  • 梶山静六梶山静六(1926年3月27日-2000年6月6日),日本政治家,日本自由民主党成员,曾任自民党干事长、法务大臣、通商产业大臣、自治大臣、国家公安委员会委员长和桥本龙太郎内阁官房长官。
  • 穆罕默德六世 (奥斯曼帝国)穆罕默德六世(Mehmed VI,阿拉伯文: محمد السادس), 全名Mehmet Vahdettin 或Mehmed Vahideddin,)(1861年1月14日-1926年5月16日)奥斯曼帝国第三十六代也是末代苏丹(1918年
  • 马里斯·扬颂斯马里斯·伊瓦尔斯·乔治·扬颂斯(拉脱维亚语:Mariss Ivars Georgs Jansons,1943年1月14日-2019年11月30日)生于里加,拉脱维亚指挥家。其父亲阿尔维兹·杨松斯(英语:Arvīds Jansons)
  • 圣盖博谷圣盖博谷(San Gabriel Valley)中文又音译为圣迦谷, 圣加百利谷, 或圣加布里埃尔谷,是美国南加州的主要山谷之一,位于洛杉矶以东,圣盖博山以南。它得名于流经山谷中央的圣盖博河,而
  • RaulRaul(日语:ラウール,2003年6月27日-),本名村上真都Raul(日语:村上真都ラウール,转写:Murakami Maito Raul)。日本演员、歌手。出生于东京都。就读堀越高等学校。杰尼斯事务所所属杰尼斯
  • 万特万特(Vanth,一译范斯)是伊特鲁里亚神话中的阴间使者,她于伊特鲁里亚的丧葬艺术品(如陵墓壁画及石棺)中以各种形式出现。万特是伊特拉斯坎神话中的阴间女魔,经常与其他万特或另一位