NaN

✍ dations ◷ 2025-07-23 05:56:11 #数据类型,计算机算术

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

相关

  • 静脉注射免疫球蛋白静脉注射免疫球蛋白是一种用于静脉注射的血液制品,注射后其效果可以持续2周至3个月。它是一种从上千献血者所捐献的血浆中提取出来,并汇聚到一起的非特效丙种免疫球蛋白(G型抗
  • 豆豉豆豉,又称为大苦、幽菽、嗜,方言名称有豆豉颗(贵阳)、豆发(雷州)、荫豉(闽南、台湾)、豆咸(厦门)等,是一种发酵过的豆制品,在中国菜中用来调味。在先秦文献中未发现关于豆豉的记载。豉最
  • 氧化胺氧化胺,也称为“胺-N-氧化物”和“N-氧化物”,是一类通式为R3N+-O−(也写作R3N=O或R3N→O)的有机化合物。狭义上的氧化胺指的是三级胺(包括含氮杂环芳香化合物,比如吡啶)的N-氧化物
  • 甘露糖结合凝集素1HUP· protein binding · mannose binding · eukaryotic cell surface binding · calcium-dependent protein binding· collagen· acute-phase response · compl
  • 外交官外交官是一个国家派往他国办理外交事务的人员。外交官的任务是代表他的国家与其他国家进行双边或多边谈判。外交官有临时性的、只为商讨一件特定事务而到他国去的,也有在另一
  • 帕翠夏·尼尔帕翠夏·尼尔(英语:Patricia Neal,1926年1月20日-2010年8月8日),美国女演员,曾获得奥斯卡最佳女主角奖。
  • 詹姆士二世婚生子女:玛丽二世安妮詹姆斯·弗朗西斯·爱德华·斯图亚特路易莎·玛丽亚·特雷莎·斯图亚特詹姆斯二世(苏格兰称为詹姆斯七世,James II and VII,1633年10月14日-1701年9月16日),1
  • 华纳兄弟互动娱乐华纳兄弟互动娱乐(英语:Warner Bros. Interactive Entertainment,或简称WBIE)是华纳兄弟家庭娱乐集团下属的一个部门,成立于1993年,目前该部门负责的业务包括电子游戏开发及发行,授
  • 科斯明·莫齐科斯明·约瑟夫·摩迪(罗马尼亚语:Cosmin Iosif Moți;1984年12月3日-)是一位罗马尼亚足球运动员,现在效力于保加利亚足球甲级联赛球队拉兹格勒卢多戈瑞茨足球俱乐部,场上的位置为
  • 第二次巴尔干战争第二次巴尔干战争发生于1913年6、7月间,是1912年至1913年间第一次巴尔干战争的延续。在第一次巴尔干战争之后,奥斯曼帝国在欧领土被占去了一大部分,只能保留包括君士坦丁堡在内