classSolution{ publicinthammingDistance(int x, int y){ //位运算,只需要计算x和y的异或结果,然后再计算这个结果的二进制中1的个数 int z = x^y; int res = 0; while (z!=0){ res += z%2; z = z>>1; } return res; } }
classSolution{ publicinthammingDistance(int x, int y){ //位运算,只需要计算x和y的异或结果,然后再计算这个结果的二进制中1的个数 int z = x^y; int res = 0; while (z!=0){ z = z&(z-1); res ++; } return res; } }