关于PHP二进制流 逐bit的低位在前算法(详解)

复制代码 代码如下:

  /******************************************************

  * 逐bit的低位在前算法

  * @param $x

  * @return int

  */

  function reverse($x)

  {

  $result = 0;

  for($i = 0; $i < 8; $i++)

  {

  $result = ($result << 1) + (1 & ($x >> $i));

  }

  return $result & 0xff;

  }

  调用展示:

  

复制代码 代码如下:

  $testData = 0xC5; //二进制:1100 0101

  $testRet = reverse($testData);

  echo $testRet; //输出值为163,二进制为1010 0011