package test; /** * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 * */ public class Solution { public static void main(String[] args) { System.out.println(solution(8)); } public static int solution(int i){ if (i <= 0){ return 0; } int count = 1; while ((i=(i-1)&i)>0){ count ++; } return count; } }