NaN

✍ dations ◷ 2025-06-08 11:54:53 #数据类型,计算机算术

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

相关

  • 人类免疫缺乏病毒人类免疫缺陷病毒(英语:human immunodeficiency virus,簡稱HIV,又称艾滋病毒)是一种感染人类免疫系统细胞的慢病毒,属逆转录病毒的一种。普遍认为,人类免疫缺陷病毒的感染导致艾滋
  • 2019冠状病毒病英国疫情,介绍在2019新型冠状病毒疫情中,在英国及其属地发生的情况。2020年1月, 希思罗机场加强了对每周从武汉接收的三班直达航班的监控;每一个人都将要接受海关
  • 德国城市列表德国城市列表列出了德国的全部2,065座城市,按德文名字母顺序排序,截至2011年6月20日。本表只包含拥有城市法(对应乡村法)的基层政权的城市。部分城市没有通用的中文译名。各联邦
  • 反式异构体顺反异构(英语:cis-trans isomerism),旧称几何异构,是存在于某些双键化合物或环状化合物中的一种立体异构现象。由于存在双键或环,这些分子的自由旋转受阻,产生两个物理性质或化学
  • 国耻演说国耻演说是由美国第三十二任总统富兰克林·罗斯福于1941年12月8日,即珍珠港事件后一天,向美国国会联席会议所发表的演说。此演说得名于它的第一段:罗斯福将前一天描述为“一个
  • 麦觉理港麦觉理港(英语:Port Macquarie)乃澳大利亚新南威尔士州中海岸地区的一个主要城镇,1818年为约翰·奥克斯力所发现;1887年建城于黑斯廷河口。
  • 约克镇级航空母舰约克城级航空母舰(英语:Yorktown Class aircraft carrier)是美国在战间期设计的航空母舰,前后一共建造3艘,是继列克星敦级与突击者级航空母舰后,美国设计的第三款舰队航空母舰。约
  • 亚胺亚胺是一种含碳-氮双键的官能团或有机化合物,通式为:R1R2C=NR3,其中氮原子连接一个氢原子(H)或一个有机基团(R3),碳原子则与另两个基团以单键连接。亚胺可视为醛或酮中氧原子被NR基团
  • 179<< 170171172173174175176177178179>> 179是一个178与180之间的自然数。
  • 多耙羊舌鲆多耙羊舌鲆为辐鳍鱼纲鲽形目鲽亚目鲆科的其中一种,为亚热带海水鱼,分布于东南太平洋智利海域,栖息在底层水域,生活习性不明。 维基物种中有关多耙羊舌鲆的数据