How to count set bits of an integer in PHP

1 Answer

0 votes
function count_set_bits($n) {
    $count = 0;
    while ($n) {
        $count += $n & 1;
        $n >>= 1;
    }
    return $count;
}
 
$n = 45; // 00101101
      
echo count_set_bits($n); 
  
  
  
/*
run:
       
4
      
*/

 



answered May 9, 2019 by avibootz

Related questions

1 answer 214 views
1 answer 120 views
2 answers 163 views
2 answers 135 views
1 answer 117 views
1 answer 111 views
...