📜  快速反平方根解释 - C 编程语言代码示例

📅  最后修改于: 2022-03-11 15:04:43.059000             🧑  作者: Mango

代码示例1
float InvSqrt(float x){
        float xhalf = 0.5f * x;
        int i = *(int*)&x;            // store floating-point bits in integer
        i = 0x5f3759df - (i >> 1);    // initial guess for Newton's method
        x = *(float*)&i;              // convert new bits into float
        x = x*(1.5f - xhalf*x*x);     // One round of Newton's method
        return x;
    }