采用数和数减1相与 public static int count(int p1, int p2) { int temp = p1 ^ p2; int num = 0; while(temp > 0) { temp &= (temp - 1 ); num++; } return num; }