zoukankan      html  css  js  c++  java
  • PHP模拟js的位移运算

    >>>无符号右移的运算符

    <<左移

    >>右移

    /**
     * >>> javascript operator in php x86_64
     * @param int $v
     * @param int $n
     * @return int
     */
    function rrr($v, $n)
    {
      return ($v & 0xFFFFFFFF) >> ($n & 0x1F);
    }
    
    /**
     * >> javascript operator in php x86_64
     * @param int $v
     * @param int $n
     * @return int
     */
    function rr($v, $n)
    {
      $v = $v & 0x80000000 ? $v | 0xFFFFFFFF00000000 : $v & 0xFFFFFFFF;
    
      return $v >> ($n & 0x1F);
    }
    
    
    /**
     * << javascript operator in php x86_64
     * @param int $v
     * @param int $n
     * @return int
     */
    function ll($v, $n)
    {
      $t = ($v & 0xFFFFFFFF) << ($n & 0x1F);
    
      return $t & 0x80000000 ? $t | 0xFFFFFFFF00000000 : $t & 0xFFFFFFFF;
    }
    

      

    from:https://zhile.io/2018/06/21/php-equivalent-javascript-bitwise-operators.html

  • 相关阅读:
    Session
    python内存优化机制中的小秘密
    跨域请求
    Cookie
    json
    Python深浅拷贝辨析
    Django form组件相关
    Python 中的 if __name__ == '__main__'
    online_judge_1108
    online_judge_1107
  • 原文地址:https://www.cnblogs.com/tonnytong/p/13613359.html
Copyright © 2011-2022 走看看