我有一个我正在使用的 Newton-Raphson 平方根算法,它计算输入值的单精度平方根。然而,使用我输入的测试台,我发现某些输入值不会收敛到最接近实际平方根的答案。当我说实际平方根时,我的意思是你会得到比 32 位 IEEE-754 更精确的结果。结果,我想知道在 IEEE-754 中执行平方根时要获得的正确值是多少。这个论坛上有人告诉我,最接近的值不一定是最正确的,这就是我问的原因。
在计算单精度 IEEE-754 32 位值 0x3f7fffff 的平方根时,什么被认为是正确的结果,为什么?
此外,在计算 0x7F7FFFFF 的平方根时,什么被认为是正确的结果?