码迷,mamicode.com
首页 > 其他好文 > 详细

面试题15:二进制中 1 的个数

时间:2018-12-23 00:21:02      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:UNC   ext   charset   style   function   class   ret   div   func   

<?php
header("content-type:text/html;charset=utf-8");
/*
 * 二进制中1的个数 输入一个整数,输出该数二进制表示中 1 的个数。 P100
 */
function NumberOf1_1($n)
{
    $count = 0;
    if($n < 0){
        $n = $n & 0x7FFFFFFF;
        $count ++;
    }

    while ($n){
        $n = ($n-1) & $n;
        $count ++;

    }

    return $count;

}

function NumberOf1_2($n){
    $count = 0;
    for($i = 0;$i<32;$i++){
        if($n & (1 << $i)){
            $count++;
        }
    }
    return $count;
}

echo NumberOf1_1(100)."</br>";
echo NumberOf1_2(100);

 

面试题15:二进制中 1 的个数

标签:UNC   ext   charset   style   function   class   ret   div   func   

原文地址:https://www.cnblogs.com/xlzfdddd/p/10162789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!