当您没有 gmp 扩展时,另一种获取人口统计的方法是使用按位运算
<?php
$int = 133; // 10000101
for($count = 0; $int != 0; $count++) // 重复,直到 $int 为 0(并在 $count 中计算它所采取的步骤数量)
{
$int = $int & $int-1; // 使用按位与运算符从 $int 中移除最右边的 1
}
echo $count; // 3
?>
这是 Kernighan 的人口统计。
https://youtu.be/ZRNO-ewsNcQ?t=510 对其工作原理有很好的解释