fingerprintDistance function

int fingerprintDistance(
  1. int a,
  2. int b
)

Hamming distance between two 32-bit fingerprints (number of differing bits).

Implementation

int fingerprintDistance(int a, int b) {
  int x = (a ^ b) & _kMask32;
  int n = 0;
  while (x != 0) {
    n += x & 1;
    x >>= 1;
  }
  return n;
}