hamming c++

#include <iostream>
#include <bitset>

int hammingDistance(int x, int y) {
    int xorResult = x ^ y;
    int distance = 0;

    while (xorResult > 0) {
        distance += xorResult & 1;
        xorResult >>= 1;
    }

    return distance;
}

int main() {
    int num1, num2;

    std::cout << "Enter the first integer: ";
    std::cin >> num1;

    std::cout << "Enter the second integer: ";
    std::cin >> num2;

    int result = hammingDistance(num1, num2);

    std::cout << "Hamming Distance between " << num1 << " and " << num2 << " is: " << result << std::endl;

    return 0;
}