binary representation differ in bits

C++
// C++ implementation of the approach 
#include <bits/stdc++.h> 
using namespace std; 
  
// compute number of different bits 
void solve(int A, int B) 
{ 
    int count = 0; 
  
    // since, the numbers are less than 2^31 
    // run the loop from '0' to '31' only 
    for (int i = 0; i < 32; i++) { 
  
        // right shift both the numbers by 'i' and 
        // check if the bit at the 0th position is different 
        if (((A >> i) & 1) != ((B >> i) & 1)) { 
            count++; 
        } 
    } 
  
    cout << "Number of different bits : " << count << endl; 
} 
  
// Driver code 
int main() 
{ 
    int A = 12, B = 15; 
  
    // find number of different bits 
    solve(A, B); 
  
    return 0; 
} 

Source

Also in C++: