Integer.toBinaryString()方法 作用是把一个10进制数转为32位的2进制数。同时对负数,会用补码表示。 所以有一个题目 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 public class NumberOf1 { public int NumberOf1(int n) { return Integer.toBinaryString(n).replaceAll("0", "").length(); } }