461. 汉明距离

题目

代码

class Solution {
public:
    int hammingDistance(int x, int y) {
        int res=x^y;
        int num=1;
        int result=0;
        while(num!=0)
        {
            if((num&res)!=0)
                result++;
            num=num<<1;
        }
        return result;
    }
};

思路

两个数异或之后只要为1的值则表示不同,然后用一个1不断左移与操作进行判断

https://github.com/li-zheng-hao
原文地址:https://www.cnblogs.com/lizhenghao126/p/11053614.html