为什么使用32位MIPS寄存器(其中1位为符号,8位为指数,23位为有效),最大值为2.0*10^38,最小值为2.0*



同样使用双(2 32位寄存器),其中11为指数,1为符号,52为有效,最大2.0 * 10^308?

使用IEEE-754 binary32格式,有限数字的指数字段中的最大代码为254,这将编码指数值127。最大有效字段值为全1位(23位),编码的有效值为2−2−23。如果符号位中有一个零(表示正),则编码的值为+(2−2−23)•2127= 2128−2104,略大于3.4•1038(不是2.0•1038)。

所能表示的最小正数的指数码为0,它编码的指数值为- 126,也表示有效位数的前导位为零。该指数代码给出非零结果的最小有效字段值在其最小值位置上有一个位,其他所有位都为零。这编码了2−23,所以表示的组合值是+(2−23)•2−126= 2−149,这比1.4•10−45(不是2.0•10−38)稍大一点。

对于IEEE-754 binary64,最大有限值为+(2−2−52)•21023= 21024−2971,最小正值为+(2−52)•2−1022= 2−1074

最新更新