首页 文章

可以用IEEE-754浮点双精度表示可被2整除的整数?

提问于
浏览
2

可被2整除的正整数可以(可以)以双精度在IEEE-754浮点中表示吗?

1 回答

  • 2

    -254和254之间的所有偶数整数都可表示为IEEE 754双精度数 . 所有幅度大于254的有限双精度数也恰好是应该计数的偶数整数 . 我们分别计算这两类数字,然后加上计数 .

    第一类代表所有数字 - (254-2), - (254-4),......, - -2,0,2,4 ......,(254-2) .

    第二类表示诸如254 4,254 8之类的数字,以及诸如21023之类的非常大的双精度数 . 这些数字是表示偶数整数的IEEE 754双精度数,因此应将它们考虑在内 . 必须单独计算此类别中的数字的原因是,在此范围内,并非所有偶数整数都可表示为双精度IEEE 754数字(例如,254 2,254 6和21023 1024都不可表示) .


    第一类数字包含2 * 253 - 1项,从 - (254-2)到254-2 .

    第二类代表2 *(1024 - 54)binades(因子2是因为正计数负二元和正二元),即2 (1024 - 54) 252项 .

    这使得总计大约8754997675608244224甚至是双精度的整数(在计算中给出或取一个一个错误) .

相关问题