1470458890192..jpg (72.01 KB, 下载次数: 6)
static int BinaryCount2(int i){
int c = 0;
while(i>0){
if((i%2)==1){
c++;
}
i>>=1;
}
return c;
}
static int BinaryCount(int n) {
int c = 0; // 计数器
while (n > 0) {
if ((n & 1) == 1) {
c++;// 计数器加1
}
n >>= 1; // 移位
}
return c;
}
yuxing 发表于 2016-8-6 23:42
拿个正整数举例
int n;
int count =0;
ylca 发表于 2016-8-7 01:11
[mw_shl_code=java,true] static int BinaryCount2(int i){
int c = 0;
...
Buer 发表于 2016-8-7 15:37
循环能结束吗......... 我想问的就是 n = n & n -1; 这句的意思. 什么意思呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |