Guest User

Untitled

a guest
Jan 20th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.30 KB | None | 0 0
  1.  function urshift($x, $n){
  2.     $mask = 0x40000000;
  3.     if ($x < 0){
  4.         $x &= 0x7FFFFFFF;
  5.         $mask = $mask >> ($n-1);
  6.         $ret = ($x >> $n) | $mask;
  7.         $ret = str_pad(decbin($ret), 32, '0', STR_PAD_LEFT);
  8.         $ret[0] = '1';
  9.         $ret = bindec($ret);
  10.     } else {
  11.             $ret = (int)$x >> (int)$n;
  12.     }
  13.     return $ret;
Advertisement
Add Comment
Please, Sign In to add comment