十进制数转化为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);
}
}

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

posted @ 2009-09-01 06:33  macula7  阅读(88)  评论(0编辑  收藏  举报