Hamming Distance - Codeprg

Breaking

programing News Travel Computer Engineering Science Blogging Earning

Friday, 21 August 2020

Hamming Distance

Hamming Distance

Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note:
0 ≤ xy < 231.

Example:

Input: x = 1, y = 4

Output: 2

Explanation:
1   (0 0 0 1)
4   (0 1 0 0)
       ↑   ↑

The above arrows point to positions where the corresponding bits are different.


 class Solution {

public:

    int hammingDistance(int x, int y) 

    {

        int l=0;

     

        for(int i=0;i<32;++i)

        {

            if(((x>>i)&1)!=((y>>i)&1))

                ++l;

        }

        return l;

    }

};