• 技术文章 >php教程 >PHP源码

    用 int 类型实现 类型 unsinged int 的 右移操作

    PHP中文网PHP中文网2016-05-25 17:15:06原创469
    php代码

    /*这个方法,右移的次数至少大于1。一般来说,0右移 没有什么意义。*/
    (($a >> 1) & 0x7fffffff) >> ($n -1) //这里$n 是右移的次数。 $n >= 1
      
    /*比如,实现md5加密,一般来说要用到下面的函数,在PHP中可以这样实现:*/
    function RotateLeft($a, $n)
    {
        return  ($a << $n) | ((($a >> 1) & 0x7fffffff) >> (31 - $n)); //注意运算符的优先级
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:快速排序的算法 下一篇:PHP array_intersect函数

    相关文章推荐

    • php学习笔记之面向对象编程• PHP $ _POST函数 与$_GET函数详解• php文件上传代码[带缩略图与水印]• php经典分页函数_适合初学才• 创建文件夹

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网