NaN

✍ dations ◷ 2025-08-19 09:00:45 #数据类型,计算机算术

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

相关

  • 沙丁胺醇沙丁胺醇(Salbutamol),常见商品名泛得林(Ventolin),为一种用于扩张肺部大型及中型气管的药物。本品可用于治疗气喘相关病症,例如气喘急性发作、运动诱发性支气管收缩(英语:exercise-i
  • 狩猎猎物是任何作为动物的狩猎运动或者肉类食物的物品。世界不同地区的捕猎动物的类型和范围各不相同。在一些国家,猎物被分类,包括所需许可证的法定分类,即“小猎物”或“大猎物”
  • 立体专一性立体专一性(stereospecificity)是一个立体化学术语。当一个反应中,反应物可能生成多种(一般即两种:R构型和S构型)立体异构体产物、但实际只生成其中一种产物时,此反应具有立体专一
  • 查拉几玫瑰金樱子(学名:Rosa laevigata)为蔷薇科蔷薇属植物,中药拉丁名Fructus Rosae Laevigatae,可供观赏。攀援状灌木,株高最高可达5米,枝条常弯曲,散生着扁而且弯的钩刺。叶互生,革质,为奇数
  • 1099年重要事件及趋势重要人物
  • 高格孚高格孚(法语:Stéphane Corcuff,1971年-),法国政治学者,巴黎政治学院政治学博士,研究专长为台湾认同政治、台湾史以及两岸地缘政治、台海关系,精通中文,曾因研究及工作而待在台湾十多
  • 鲸肉鲸鱼肉指的是鲸鱼身上被人类与其他动物食用的部分,包含脂肪、皮以及内脏器官。鲸鱼肉在许多地方都有食用的历史,其中包含西欧与十三殖民地。 食用鲸鱼肉的习惯并不仅限于海岸
  • 阿马蒂亚·库马尔·森阿马蒂亚·库马尔·森,CH(印地语:अमर्त्‍य कुमार सेन,英语:Amartya Sen,又译为沈恩,1933年11月3日-)以对福利经济学的贡献,获得诺贝尔经济学奖(1998年),后获得印度政府颁
  • 北岛三郎北岛三郎(日语:北島 三郎,1936年10月4日-)是日本的演歌歌手、演员、作词家、作曲家。从“函馆の女”开始‘女人’系列、“兄弟仁义”等‘任侠’系列、有众多的当红歌曲。出生于北
  • 丹贝克湖坐标:53°22′4″N 12°29′38″E / 53.36778°N 12.49389°E / 53.36778; 12.49389丹贝克湖(德语:Dambecker See),是德国的湖泊,位于该国东北部,由梅克伦堡-前波美拉尼亚州负责管