/** * @param {number} x * @param {number} y * @return {number} */ function countOnesBits(x) { var result = 0; while (x > 0) { if (x % 2 === 1) { result++; } x = x >> 1; } return result; } function hammingDistance(x, y) { return countOnesBits(x ^ y); }