当前位置:首页 > PHP教程 > PHP高级教程

关于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


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!