最近在知乎上看到了一个话题:世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?其中有一个回答是雷神之锤3中的快速逆平方根算法,结果真是对应了代码注释中的一句话“what the fuck?”。孟师傅也是对里面的那串神奇的数字研究了两个星期
越不会越好奇,查过之后才知道这是一款游戏中的部分代码,1999年发布,2005年开源,距离现在已经有20年了,据说这部分代码出现在公共场合时,几乎震住了所有人,也就是下面这几行代码:
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5f;
x2 = number * 0.5f;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df -