Language agnostic 如何用二进制表示渐变下溢

Language agnostic 如何用二进制表示渐变下溢,language-agnostic,floating-point,floating-point-precision,ieee-754,Language Agnostic,Floating Point,Floating Point Precision,Ieee 754,我想知道如何用二进制表示下溢的数据。对于float,我们有32位,它们都有自己的含义,我们存储尾数不再规范化的信息?来自: 上面描述的数字表示称为规范化,这意味着隐式前导二进制数字是1。为了减少发生下溢时的精度损失,IEEE 754通过将隐式前导数字设为0,包括表示小于规范化表示中可能出现的分数的能力。这样的数字称为非规范数。它们不像标准化数字那样包含大量有效数字,但当算术运算的结果不完全为零,但太接近零而无法用标准化数字表示时,它们会导致精度逐渐降低 非规范数用所有0位的有偏指数表示,该指数表

我想知道如何用二进制表示下溢的数据。对于float,我们有32位,它们都有自己的含义,我们存储尾数不再规范化的信息?

来自:

上面描述的数字表示称为规范化,这意味着隐式前导二进制数字是1。为了减少发生下溢时的精度损失,IEEE 754通过将隐式前导数字设为0,包括表示小于规范化表示中可能出现的分数的能力。这样的数字称为非规范数。它们不像标准化数字那样包含大量有效数字,但当算术运算的结果不完全为零,但太接近零而无法用标准化数字表示时,它们会导致精度逐渐降低

非规范数用所有0位的有偏指数表示,该指数表示−单精度126英寸(非−127),或−双精度1022英寸(非−1023)

因此,有一个特殊的指数值(所有零位),表示尾数没有隐式的前导
1
,因此应解释为非规范化数字