« nbysy | 首页 | Gao »

pl

留言(1 条)

浮点数的二进制表示 留言:

说道浮点结构, 不得不提这个函数啊!!

float InvSqrt (float x)
{
  float xhalf = 0.5f*x;
  int i = *(int*)&x;
  i = 0x5f3759df - (i>>1);
  x = *(float*)&i;
  x = x*(1.5f - xhalf*x*x);
  return x;
}

传奇性的函数啊.