一:题目 二:上码 class Solution { /** 在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的不同字符的个数 换句话说就是将字符串转换成另一个字符串需要替换的字符的个数 */ public int hammingDistance(int x, int y) { int count = 0; if (x == y) return 0; //求出十进制的二进制 while (x != 0 || y != 0) { if (x%2 != y%2) count++; x = x/2; y = y/2; } return count; } }