算术下溢

✍ dations ◷ 2025-12-11 05:35:41 #计算机算术

算术下溢也称为浮点数下溢,是指计算机浮点数计算的结果小于可以表示的最小数。

算术下溢出现在计算结果很接近零,使得计算结果的大小小于浮点数可以表示的最小数字。算术下溢也可以视为是浮点数指数在负值时的溢位。例如,浮点数指数范围为-128至127,一个绝对值小于2−127的浮点数就会造成下溢(假设-128的阶码用于表示负无穷)。

界于− and 之间的区间称为下溢间距(underflow gap),其中为一般浮点数格式所能表示的最小正数。

在早期的设计中,界于下溢间距之间的数字其值均视为零,因此若出现算术下溢,其结果会被改为零,可能是用硬件或系统软件处理,此处理方式称为“清洗为0”(flush to zero)。

1984年版的IEEE 754导入了次正规数(英语:subnormal numbers),次正规数和零可以填满下溢间距。假设浮点数指数范围为-128至127,最小可表示正规数为2−127,次正规数则是类似0.9 −127、0.8 −127……之类的数,计算时会将结果转换为最接近的次正规数,因此可以渐近下溢,不过最接近的次正规数中仍有可能是零。

出现算术下溢时,可能会设定一个状态位元、产生异常、产生中断或是这几项的组合。

IEEE 754中规定只有算术下溢会造成精确度下降时才回报算术下溢,一般是在最后的计算结果不对时才会出现。但若程式要捕捉算术下溢,不论是否有精确度,都会回报算术下溢。IEEE 754处理算术下溢及其他异常的方式相同,都要纪录算术下溢时的浮点运算器状态。

相关

  • 二重证据法1925年,由王国维提倡,“吾辈生于今日,幸于纸上之材料外,更得地下之新材料。由此种材料,我辈固得据以补正纸上之材料,亦得证明古书之某部分全为实录,即百家不雅训之言亦不无表示一面
  • 维也纳之战神圣同盟: 波兰立陶宛联邦  神圣罗马帝国匈牙利王国奥斯曼帝国 帝国附属国:维也纳之战(德语:Schlacht am Kahlenberg、波兰语:Bitwa pod Wiedniem或Odsiecz Wiedeńska、土耳
  • 球面球面 (英语:sphere)是三维空间中完全圆形的几何物体,它是圆球的表面(类似于在二维空间中,“圆 ”包围着“圆盘”那样)。就像在二维空间中的圆的定义一样,球面在数学上定义为三维空间
  • 淡路岛淡路岛(日语:淡路島/あわじしま Awaji shima */?)是位于日本西部的岛屿,也是濑户内海最大岛、以及日本第9大岛屿(不含未实际控制的南千岛群岛),面积592.85平方公里。2013年,淡路岛
  • 本都希腊语本都希腊语(Ποντιακή διάλεκτος或Ποντιακά)是希腊语的一种,使用在本都地区,包括东北安纳托利亚、黑海、土耳其的卡尔斯省、南格鲁吉亚、今天主要在希
  • 动物森友会 城市大家庭《动物森友会 城市大家庭》(日版名:街へいこうよ どうぶつの森,美版名:Animal Crossing: City Folk,欧版名:Animal Crossing: Let's Go to the City,又译作“动物之森 城市大家庭”
  • 施古德施古德(荷兰语:Gustaaf Schlegel,1840年9月30日-1903年10月15日),荷兰汉学家和田野自然学家。1840年出生于荷兰南荷兰省乌赫斯特海斯特,9岁跟随莱顿大学教授学习中文,1857年第一次造
  • 斯蒂夫·古根伯格斯蒂夫·古根伯格(英语:Steven Robert "Steve" Guttenberg,1958年8月24日-)是美国的一位演员、作家、商人、制作人和导演。他在1980年代出演电视剧警察学校之后成名,此后又出演了
  • 刘立富刘立富(1926年-1962年),辽宁旅顺人,中华人民共和国政治人物。担任旅大市一等先进工作者。旅顺船坞工厂工人。1954年,当选第一届全国人民代表大会代表。
  • 罗伯特罗伯特(Robert),又译为罗拔图、罗伯、劳勃、罗拔(Robert),是日耳曼语男名,源于古高地德语,意思是荣光(hruod指荣耀,berht指光亮),也被用作姓氏。 其名字常用的爱称有罗伯(Rob)、罗宾(Robin)