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

 更新时间:2013年06月13日 14:45:54   作者:  
本篇文章是对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

相关文章

  • php simplexmlElement操作xml的命名空间实现代码

    php simplexmlElement操作xml的命名空间实现代码

    这是今天中午发生的事情,有人在群里求助,比如xml中如果标记是<xx:xxxx>content</xx:xxxx>这样的情况下,取不到 xx:xxxx 为下标的值。
    2011-01-01
  • PHP字符串比较函数strcmp()和strcasecmp()使用总结

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    这篇文章主要介绍了PHP字符串比较函数strcmp()和strcasecmp()使用总结,本文分别对它们做了详细介绍,并给出了具体使用示例,需要的朋友可以参考下
    2014-11-11
  • thinkphp关于简单的权限判定方法

    thinkphp关于简单的权限判定方法

    下面小编就为大家带来一篇thinkphp关于简单的权限判定方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • ajax 的post方法实例(带循环)

    ajax 的post方法实例(带循环)

    在最近的项目中,为了能解决在大数据查询中出现的超时问题,需要将大数据拆分成小数据,然后进行循环处理。本人经验不足,技术有限,只能想到用ajax来传送数据。
    2011-07-07
  • php 小乘法表实现代码

    php 小乘法表实现代码

    随便写写小程序,促进自己对php的热情,希望我能坚持下去
    2009-07-07
  • PHP获取文件属性的最简单方法

    PHP获取文件属性的最简单方法

    在本篇文章里小编给大家分享了一篇关于PHP获取文件属性的最简单方法,有需要的朋友们学习下吧。
    2021-08-08
  • php使用socket调用http和smtp协议实例小结

    php使用socket调用http和smtp协议实例小结

    这篇文章主要介绍了php使用socket调用http和smtp协议,结合实例形式总结分析了php使用socket发送http请求、post请求、SMTP请求、邮件发送等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 提高Laravel应用性能方法详解

    提高Laravel应用性能方法详解

    在本篇文章里小编给大家整理了关于提高Laravel应用性能方法和相关实例代码,需要的朋友们学习下。
    2019-06-06
  • php实现监控varnish缓存服务器的状态

    php实现监控varnish缓存服务器的状态

    这篇文章主要介绍了php实现监控varnish缓存服务器的状态,Varnish是一款高性能的开源HTTP加速器,可以替代Squid、Nginx等服务器,需要的朋友可以参考下
    2014-12-12
  • PHP使用内置dir类实现目录遍历删除

    PHP使用内置dir类实现目录遍历删除

    这篇文章主要介绍了PHP使用内置dir类实现目录遍历删除的方法,涉及php中dir类的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论