How to count the number of 1 bit in a given number with PHP

1 Answer

0 votes
function Count1Bit($n) {
    $count = 0;
 
    while ($n > 0) {
        $count += $n & 1;
        $n >>= 1;
    }
    return $count;
}
        
$n = 95; // 0101 1111
         
$count = Count1Bit($n);
         
echo "Number of 1 bit = " . $count

 
 
 
 
/*
run:
       
Number of 1 bit = 6
       
*/

 



answered Sep 13, 2021 by avibootz
edited Dec 4, 2021 by avibootz

Related questions

1 answer 191 views
2 answers 176 views
2 answers 158 views
1 answer 129 views
1 answer 136 views
...