十进制数转化为2进制后有多少个1

public class Test1 {


public static void main(String[] args) {
   int nums=3;

   while (nums!=0) {
    if(nums%2==1)
     n++;
    nums=nums>>>1;
   
   }
   System.out.println(n);
}
}

主要使用了无符号位移来解决

原文地址:https://www.cnblogs.com/macula7/p/1960608.html