Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 472 Bytes

File metadata and controls

25 lines (20 loc) · 472 Bytes

思路

一开始写错了,关键这步,兼容负数 if (res < 0) res = res >>> 0

var convertInteger = function (A, B) {
  // 异或,然后计算1的个数
  var res = A ^ B
  var resStr = res.toString(2)
  var ans = 0
  for (var i = 0; i < resStr.length; i++) {
    if (resStr[i] == '1') {
      ans++
    }
  }
  return ans
}

var res = convertInteger(1, 2)

console.log(res)