题意
求两个整数在二进制下有多少位不同
解题思路
对两个整数同时进行模2求余数的方式获得二进制,在求得过程中计算。
参考代码
//java
public class Solution {
public int hammingDistance(int x, int y) {
int ans = 0;
while (!(x == 0 && y == 0)){
if (x % 2 != y % 2)
ans++;
x /= 2;
y /= 2;
}
return ans;
}
}