算术下溢

✍ dations ◷ 2025-11-21 07:15:43 #计算机算术

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

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

相关

  • 分子力学分子力学采用经典力学来模拟分子体系。在分子力学中,使用分子力场方法计算出所有系统的势能。分子力学可用于研究小分子,也可用于研究具有成千乃至上百万原子数的大型生物系统
  • 双脱氧链终止法双脱氧链终止法(英语:dideoxyribonucleotide [簡稱 dideoxy] chain-termination method),又称桑格法(英语:Sanger method),为一种常用的核酸测序技术,用于DNA分析,由英国生物化学家弗雷
  • 生物炭生物炭(英语:Biochar)有别于一般用于燃料之传统木炭,是一种作为农业土壤改良剂(英语:Soil conditioner)的木炭以及碳收集及储存使用,农业上使用帮助植物生长,但对土壤团粒化没有影响
  • 马丁·路德·金小马丁·路德·金(英语:Martin Luther King, Jr.,1929年1月15日-1968年4月4日)是一位美国牧师、社会运动者、人权主义者和非裔美国人民权运动领袖,也是1964年诺贝尔和平奖得主。他
  • 阿拉斯河阿拉斯河(亚美尼亚语:Արաքս,阿塞拜疆语:ارس,آراز,波斯语:ارس‎,土耳其语:Aras Nehri)是欧亚大陆高加索地区的河流,流经土耳其、阿美尼亚、阿塞拜疆和伊朗,河道全长1,072
  • 琼·洛德强纳森·道格拉斯·洛德(英语:Jonathan Douglas Lord,1941年6月9日-2012年7月16日),昵称琼·洛德(Jon Lord),生于英国英格兰莱斯特,著名作曲家、钢琴家、与电子琴(Hammond organ)演奏家,
  • 艾德·希兰 艾德华·克里斯托弗·希兰,MBE(英语:Edward Christopher Sheeran,1991年2月17日-),是一名英国创作歌手、音乐制作人及演员。希兰出生于西约克郡哈利法克斯,并在萨福克郡弗瑞林姆长
  • 安德鲁·费边安德鲁·克里斯托弗·费边,OBE FRS(英语:Fellow of the Royal Society)(英语:Andrew Christopher Fabian,1948年2月20日-),英国天文学家、天文物理学家。费边曾担任英国皇家天文学会
  • 市川厚一市川厚一(日语:市川 厚一/いちかわ こういち  ?,1888年4月6日-1948年9月4日)、日本兽医学者,専攻獣医病理学。北海道帝国大学教授。茨城县樱川市出身。市川与山极胜三郎完成世界
  • 山榄科参见正文山榄科(学名:),包括约65属800余种,主要分布在世界各地的热带地区。中国有11属约30种,主要分布在南方各地。本科植物都是常绿灌木和乔木,有许多品种的木材有价值,也有可以初