算术下溢

✍ dations ◷ 2025-11-18 23:24:10 #计算机算术

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

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

相关

  • EDTA-2Na乙二胺四乙酸(英语:Ethylenediaminetetraacetic acid),常缩写为EDTA,是一种有机化合物。它是一个六齿配体,可以螯著多种金属离子。它的4个酸和2个胺的部分都可作为配体的齿,与锰(II)
  • 先天性无子宫先天性无子宫(英语:congenital absence of uterus),是一种女性生理缺陷,是两侧副中肾管中段及尾段未发育和未会合造成。常合并先天性无阴道及泌尿系统发育异常,如单肾、异位肾等。
  • 马塔伊万加瑞·马塔伊(斯瓦希里语:Wangari Muta Maathai,1940年4月1日-2011年9月25日),肯尼亚的社会活动家,2004年诺贝尔和平奖得主,美国匹兹堡大学生物科学硕士。她是绿带运动和非洲减债
  • 芳香疗法芳香疗法(Aromatherapy),简称芳疗,是指借由芳香植物所萃取出的精油(essential oil)做为媒介,并以按摩、泡澡、熏香等方式经由呼吸道或皮肤吸收进入体内,来达到舒缓精神压力与增
  • 巴婆参见本文泡泡属(学名:Asimina)又名巴婆果属,是少数在温带生长的的木兰目蕃荔枝科落叶木,北美原产。其树被称为泡泡树,果实可以食用,通常被叫作泡泡果或宝爪果,虽说其是温带果树但非
  • 壶菌目壶菌目(Chytridiales)是壶菌纲下的一目真菌。它们可以是单心的叶状体或多中心的假根。它们可能不是单系群,因为多壶菌属及壶菌属下的Chytriomyces angularis,并这些属的近亲可能
  • 科罗拉多州行政区划美国科罗拉多州共有64个县。由于科罗拉多州政府并没有设立行政镇区,所以县是政府重要的行政单位。科罗拉多州共有两个市县合一的地方,分别是布鲁姆菲尔德和州府丹佛。科罗拉多
  • 基质金属蛋白酶基质金属蛋白酶(英语:Matrix metalloproteinase)是钙依赖性的含锌内肽酶(英语:endopeptidase),属于金属蛋白酶。其他类似的内肽酶有adamalysin(英语:adamalysin)、serralysin(英语:serra
  • 恩里克 (航海家)恩里克王子(葡萄牙语:Infante D. Henrique,又译殷理基皇子、亨利王子,1394年3月4日-1460年11月13日),是葡萄牙帝国早期以及15世纪欧洲海上发现和海上扩张的核心人物,他被认为是欧洲
  • 陈遵毅陈遵毅,江西庐陵(今江西吉安)人,明朝政治人物。同进士出身。成化五年(1469年)己丑科进士,弘治元年(1488年)接替索雄任嘉定县知县一职,1490年由白质接任。