算术下溢

✍ dations ◷ 2025-11-21 14:09:22 #计算机算术

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

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

相关

  • 国际收支各地国际收支列表列出世界上各经济体的国际收支数字,此统计数字反映的是一国一定时期内全部涉外经济交易的总和,为总体经济重要指标之一,常用来做为经济政策和业务决策的参考。
  • 第二十二皇家军团第二十二皇家军团(法语:Royal 22e Régiment,英语:Royal 22nd Regiment),是加拿大军队的一支步兵军团,也是加拿大唯一一支主要由法裔加拿大人组成的军团。第二十二皇家军团的仪式总
  • 百人队百人队(拉丁语:Centuria)在罗马军队一直是一个很重要的编制,其历史可以追溯到前6世纪的罗马王政时代。如同其名称一样,百人队最初大约由100人组成。后来百人队又变为了由60人组成
  • 埃塞萨国际机场埃塞萨“皮斯塔里尼部长”国际机场(西班牙语:Aeropuerto Internacional Ministro Pistarini,IATA代码:EZE;ICAO代码:SAEZ)是位于阿根廷首都布宜诺斯艾利斯的西南偏南方22公里(14英里
  • MQ1掠夺者无人攻击机MQ-1 捕食者(Predator,又译“ 掠食者” )是一种无人机,美国空军描述为“中海拔、长时程”(MALE)无人机系统。它可以扮演侦察角色,可发射两枚AGM-114地狱火飞弹,飞行于云层上。从1995
  • 3-蒈烯3-蒈烯(Carene, 或delta-3-carene)是一种天然存在的单萜烯,是松节油的组分之一。视来源不同,松节油中含量可达42%。3-蒈烯有强烈香气,不溶于水,与油脂混溶。3-蒈烯的天然来源包括
  • 阜姆自由邦阜姆自由邦(Free State of Fiume)是一个存在于1920年至1924年期间的自由邦,面积28平方千米,领土范围是阜姆(现克罗地亚城市里耶卡)及其北部的农村地区,并有一条走廊使其和意大利接
  • 渡海元三郎渡海元三郎(1915年3月13日-1985年5月2日),日本政治家,兵库县出身。1939年于京都帝国大学毕业。曾任建设大臣、自治大臣和曾根町町长。其子渡海纪三朗曾任日本文部科学大臣。第二
  • 博伊萨尔博伊萨尔(Boisar),是印度马哈拉施特拉邦帕尔加尔县的一个城镇。总人口14684(2001年)。该地2001年总人口14684人,其中男性8174人,女性6510人;0—6岁人口2184人,其中男1202人,女982人;识
  • 罗成范罗成范(韩文:나성범,英文:Na Sung-Beom,1989年10月3日-)为韩国的职业棒球选手,守备位置为外野手,效力于韩国职棒NC恐龙队。【一军】27 李昊俊 | 74 韩奎植(朝鲜语:한규식) | 75 陈锺吉(朝