算术下溢

✍ dations ◷ 2025-11-24 15:00:04 #计算机算术

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

算术下溢出现在计算结果很接近零,使得计算结果的大小小于浮点数可以表示的最小数字。算术下溢也可以视为是浮点数指数在负值时的溢位。例如,浮点数指数范围为-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处理算术下溢及其他异常的方式相同,都要纪录算术下溢时的浮点运算器状态。

相关

  • 泛昔洛韦泛昔洛韦(Famciclovir)是第二代开环核苷类抗病毒药,主要用于疱疹病毒感染,尤其是带状疱疹。泛昔洛韦为喷昔洛韦前药,在肠壁和肝脏经酶转化为喷昔洛韦。泛昔洛韦常用于带状疱疹治
  • 冯锡范冯锡范(17世纪初-1683年),号习范,明末清初福建泉州府晋江县人,祖籍漳州府龙溪县(今漳州市龙文区崎岭村)人,东宁(明郑)官员,郑经倚为大将,郑经逝世之后,冯锡范与郑哲顺、刘国轩等人发动东宁
  • 恒等式数学上,恒等式是指等式中无论其变量如何取值,等号两边永远相等的数学式。恒等式中的等号可以用恒等号(≡)表示。
  • 原台湾总督府专卖局台南支局安平分室坐标:23°00′09″N 120°09′23″E / 23.002513°N 120.156379°E / 23.002513; 120.156379假日 10:00 - 21:00 平日 11:00 - 20:00原台湾总督府专卖局台南支局安平分室位于台
  • 托马斯·博塞特托马斯·博塞特(Thomas P. "Tom" Bossert,约1975年-)前美国政府官员。博塞特曾在小布什政府中担任白宫国土安全副顾问,参加规划了美国联邦政府首个网络安全战略。2016年12月27日,
  • 阿尔达班四世阿尔达班四世(?-224年或226年或227年)是帕提亚帝国(安息)的最后一位国王(约213年-约224年在位)。也有一些文献把他列为阿尔达班五世。阿尔达班四世是沃洛吉斯五世的幼子,在击败了兄长
  • 迈克尔·康奈利迈克尔·康奈利(1956年7月21日-)是一位美国的侦探小说、犯罪小说作家。其中以洛杉矶警察局警探哈利·博斯(Harry Bosch)为主角的系列小说最为知名。此系列小说已出版了超过16本
  • 王以旗王以旗(1486年-1553年),字士招,号石冈,直隶应天府江宁县(今江苏省南京市)人,明朝政治人物,正德辛未进士,嘉靖间官至工部、兵部尚书。应天府乡试第八十四名举人。正德六年(1511年)中式辛未
  • 门闩门闩又称门栓,为关门后横插在门内使其不能被推开的木棍或铁棍,主要用于对开式门。一般在门内左右墙上安铁环或掏墙槽,关门后将比两扇门宽度稍长的门闩两端放入铁环或墙槽中,即抵
  • 余割余割(Cosecant, csc {\displaystyle \csc } 轴正半部分得到一个角 θ {\displaystyle \theta } 坐标等