苏君君出了一道题,是牛客网上面的: 输入一个int型整数,输出该数二进制表示中1的个数.其中负数用补码表示. 其实这道题并不难,大家很容易想到的解法是转成字符串的思路,即如下所示: public static int NumberOf1(int n) { String s = Integer.toBinaryString(n); int count = 0; for (int i = 0; i < s.length(); i++) { if(s.charAt(i) == '1'){ count+…