二进制中1的个数:最直观的想法是,将n与1进行位运算,这样有两种方法,一种是左移1,一种是右移n,两者均是判断n的每一位与1的位运算,如果是左移1,此时结果不为0即表明n当前为1,如果右移n,此时结果为1则表明n当前为1。for循环进行32次。 int NumberOf1(int n) { int res = 0; for (int i = 0; i < 32; i++) { if ((n & (1 << i)) != 0) res++; } return res; } int NumberOf1(int n) { int res = 0; for (int i = 0; ...