标签:符号位 最大 span 太阳系 ieee754 最大值 数据 质量 浮点
通常,浮点数可以表示为:\(N=r^E*M\)。
其中\(r\)是阶码的底,通常为\(2\),且与尾数的基数相同。
\(E\)是阶码,\(M\)是尾数。
如下所示:
阶符 | 阶码的数值部分 | 数符 | 尾数的数值部分 |
---|---|---|---|
\(J_f\) | \(J_1J_2,...,J_m\) | \(S_f\) | \(S_1S_2,...,S_n\) |
阶码是整数,阶符和阶码共同表示浮点数的表示范围以及小数点的实际位置;
数符表示正负,尾数的数值表示浮点数的精度。
规格化规定尾数的最高数位必须是一个有效值。
按照\(IEEE754\)标准,浮点数表示格式如下:
数符 | 阶码(用移码表示) | 尾数(用原码表示,隐藏最高位\(1\)) |
---|---|---|
\(m_s\) | \(E\) | \(M\) |
为了最大幅度的增大浮点数表示精度,我们尾数最高位如果为\(1\)我们将其隐藏。举个例子,假如说尾数是\(1011\),那么我们存储\(011\)。
\(float\)和\(double\)都是满足\(IEEE754\)标准的浮点数。
阶码以移码形式存在。对于短浮点数\(float\),偏置值为\(127\),对于长浮点数\(double\),偏置值为\(1023\)。
那么可以这么求:我先将\(E\)的看成补码形式求出其值,然后减去\(127/1023\)就是他的移码代表的值。
浮点数运算需要将阶码运算和尾数运算分隔开。且分成以下几步:
接下来一一分析。
标签:符号位 最大 span 太阳系 ieee754 最大值 数据 质量 浮点
原文地址:https://www.cnblogs.com/zxytxdy/p/11909332.html