举例:函数
JS:ui
5>>>2
PHPspa
function uright($a, $n) { $c = 2147483647 >> ($n - 1); return $c & ($a >> $n); } uright(5,2);
如遇到右移0位可以使用如下函数code
function uint32val($var) { if (is_string($var)) { if (PHP_INT_MAX > 2147483647) { $var = intval($var); } else { $var = floatval($var); } } if (!is_int($var)) { $var = intval($var); } if ((0 > $var) || ($var > 4294967295)) { $var &= 4294967295; if (0 > $var) { $var = sprintf('%u', $var); } } return $var; }
实现思路我也没大明白 这种东西不经常使用,我是由于在一次爬虫的时候了解的blog
其余地方也有一样的,在这里整理一下。string