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); } }
主要使用了无符号位移来解决