code: function numBitsDiffering(x, y) {
          let z = x ^ y;
          let bitCount = 0;
          while (z) {
              bitCount++;
              z &= z - 1;
          }
          return bitCount;
      }
docs: tslint:disable:no-bitwise