PHP 二进制流 逐bit的低位在前算法

来源:互联网 发布:青岛市 阿里云 编辑:程序博客网 时间:2024/05/20 01:45
  /******************************************************     * 逐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