可能重复:
计算32位整数中设置位数的最佳算法?
我想找出一个数字的二进制表示中有多少1个.我有2个逻辑.
int count =0;
int no = 4;
while(no!=0){
int d = no%2;
if(d==1)
count++;
no = no/2;
str = str+ d;
}
Run Code Online (Sandbox Code Playgroud)现在第二个逻辑是用1,2,4,8,32迭代地继续屏蔽数字,并检查结果是否为1,2,4,8 ......我没有确定该循环应该结束的条件.
java ×2