提问者:小点点

单精度浮点数精度(IEEE754标准)


在根据IEEE754标准的数字的单精度浮点表示中,我们使用24位作为尾数部分(23位1隐含位)。因此精度可以计算为2^24=10^x,其中x可以通过两侧的log计算为24log 2=xlog 10=


共1个答案

匿名用户

精度可以计算为2^24=10^x…

由此我们可以得出结论,十进制系统中的精度是7,但值7告诉我们有7位有效的小数精度,或者我们有7位精度的小数位数?

它是否被认为是7位小数(总共)或十进制数最多7位小数精度。

没有。

7可以作为精度*1的粗略近似值,但浮点数并不完全以均匀对数方式分布,因此“通过取log”失败。

对于典型的浮点数,有2个23或8,388,608个值,线性分布在[1.0…2.0)范围内。同样,对于范围[0.125…0.5)、[128.0…256.0)、…

如果文本是精度为7的小数,则有9*106或9,000,000个值线性分布在范围[1.0…10.0)和其他十年中。

问题是这些范围并不总是能区分7位有效小数。

考虑8589952000.0f。下一个浮点数距离1024.0,但下一个7位有效小数距离1000.0。到下一个浮点数125步后,值为859008000.0f。但这是1000.0的128步。该范围内的一些7位有效小数不能明显表示为浮点数

一些flot的显著性小于7个有效小数。

使用地板((24-1)*log10(2))--

*1log10(pow(2,23))--