NaN

✍ dations ◷ 2025-02-24 20:06:28 #数据类型,计算机算术

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

相关

  • 细胞生物细胞(英语:Cell)旧称䏭,是生物体结构和功能的基本单位。它是除了病毒之外所有具有完整生命力的生物的最小单位,也经常被称为生命的积木(病毒仅由DNA/RNA组成,并由蛋白质和脂肪包裹
  • 方岱宁方岱宁(1958年4月3日-),出生于江西南昌,籍贯浙江宁波,中国材料力学领域专家,北京大学工学院教授。现任北京理工大学副校长。1982年获南京工业大学学士学位,1986年获南京工业大学硕士
  • 碱中毒低钾血症(拉丁语:hypokalemia、hypopotassemia)是指血液中钾离子(K+)不足的情形。正常的钾离子在3.5至5.0mmol/L(3.5至5.0mEg/L)之间,若浓度小于3.5mmol/L,即为低钾血症。钾离子略低
  • 屈光学屈光学是研究光的折射,特别是通过透镜的光。望远镜使用物镜创建它们的影像,它们是凸透镜 (折射镜) ,被称为"屈光"望远镜。早期对屈光的研究是由托勒密指导的,关系到人类眼睛以及
  • 巴顿将军《巴顿将军》(Patton)是一套1970年的美国传记式战争电影,由法兰克林·沙夫纳执导,乔治·史考特等主演。电影以第二次世界大战坦克部队名将领巴顿将军的经历为蓝本,透过他在大战时
  • 王宪锺王宪钟(罗马拼音:Wang Hsien Chung,1918年4月18日-1978年6月25日),中国数学家,在代数拓扑学、李群研究方面卓有贡献。1918年4月18日生于北京。1936年毕业于天津南开中学,同年入清华
  • 巴斯特尔 (圣基茨和尼维斯)巴斯特尔(英语:Basseterre)是东加勒比海岛国圣基茨和尼维斯的首都,位于圣基茨岛西南岸,是背风群岛的主要商业城市之一。该市位于圣乔治巴斯特尔区。巴斯特尔是东加勒比地区最古老
  • 2007年世界房车锦标赛瑞典站2007年世界房车锦标赛瑞典站是2007年度世界房车锦标赛的第七站赛事,正式比赛在2007年7月29日于瑞典斯堪迪纳维亚跑道上举行。第一回合由雪佛兰车队的荷夫胜出,第二回合由雪佛
  • 曼托瓦围城战曼托瓦围城战发生于1796年7月4日至1797年2月2日(中间有一短暂的停火期),拿破仑一世领导的法国军队包围并封锁了于曼托瓦的一大批奥地利驻军,持续多月,最后奥军投降。奥地利在此次
  • 埃里希·阿佩尔埃里希·汉斯·阿佩尔(德语:Erich Hans Apel,1917年10月3日-1965年12月3日),工程师,德国统一社会党中央政治局委员、中央书记处书记,东德国家计划委员会主席,1965年自杀身亡。